modules/AWSPowerShell/Cmdlets/PcaConnectorAd/Basic/New-PCAADTemplate-Cmdlet.cs (2,750 lines of code) (raw):
/*******************************************************************************
* Copyright 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.PcaConnectorAd;
using Amazon.PcaConnectorAd.Model;
namespace Amazon.PowerShell.Cmdlets.PCAAD
{
/// <summary>
/// Creates an Active Directory compatible certificate template. The connectors issues
/// certificates using these templates based on the requester’s Active Directory group
/// membership.
/// </summary>
[Cmdlet("New", "PCAADTemplate", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("System.String")]
[AWSCmdlet("Calls the Pca Connector Ad CreateTemplate API operation.", Operation = new[] {"CreateTemplate"}, SelectReturnType = typeof(Amazon.PcaConnectorAd.Model.CreateTemplateResponse))]
[AWSCmdletOutput("System.String or Amazon.PcaConnectorAd.Model.CreateTemplateResponse",
"This cmdlet returns a System.String object.",
"The service call response (type Amazon.PcaConnectorAd.Model.CreateTemplateResponse) can be returned by specifying '-Select *'."
)]
public partial class NewPCAADTemplateCmdlet : AmazonPcaConnectorAdClientCmdlet, IExecutor
{
protected override bool IsGeneratedCmdlet { get; set; } = true;
#region Parameter Definition_TemplateV3_PrivateKeyAttributes_Algorithm
/// <summary>
/// <para>
/// <para>Defines the algorithm used to generate the private key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.PrivateKeyAlgorithm")]
public Amazon.PcaConnectorAd.PrivateKeyAlgorithm Definition_TemplateV3_PrivateKeyAttributes_Algorithm { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyAttributes_Algorithm
/// <summary>
/// <para>
/// <para>Defines the algorithm used to generate the private key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.PrivateKeyAlgorithm")]
public Amazon.PcaConnectorAd.PrivateKeyAlgorithm Definition_TemplateV4_PrivateKeyAttributes_Algorithm { get; set; }
#endregion
#region Parameter Definition_TemplateV2_GeneralFlags_AutoEnrollment
/// <summary>
/// <para>
/// <para>Allows certificate issuance using autoenrollment. Set to TRUE to allow autoenrollment.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_GeneralFlags_AutoEnrollment { get; set; }
#endregion
#region Parameter Definition_TemplateV3_GeneralFlags_AutoEnrollment
/// <summary>
/// <para>
/// <para>Allows certificate issuance using autoenrollment. Set to TRUE to allow autoenrollment.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_GeneralFlags_AutoEnrollment { get; set; }
#endregion
#region Parameter Definition_TemplateV4_GeneralFlags_AutoEnrollment
/// <summary>
/// <para>
/// <para>Allows certificate issuance using autoenrollment. Set to TRUE to allow autoenrollment.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_GeneralFlags_AutoEnrollment { get; set; }
#endregion
#region Parameter Definition_TemplateV2_PrivateKeyFlags_ClientVersion
/// <summary>
/// <para>
/// <para>Defines the minimum client compatibility.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.ClientCompatibilityV2")]
public Amazon.PcaConnectorAd.ClientCompatibilityV2 Definition_TemplateV2_PrivateKeyFlags_ClientVersion { get; set; }
#endregion
#region Parameter Definition_TemplateV3_PrivateKeyFlags_ClientVersion
/// <summary>
/// <para>
/// <para>Defines the minimum client compatibility.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.ClientCompatibilityV3")]
public Amazon.PcaConnectorAd.ClientCompatibilityV3 Definition_TemplateV3_PrivateKeyFlags_ClientVersion { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyFlags_ClientVersion
/// <summary>
/// <para>
/// <para>Defines the minimum client compatibility.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.ClientCompatibilityV4")]
public Amazon.PcaConnectorAd.ClientCompatibilityV4 Definition_TemplateV4_PrivateKeyFlags_ClientVersion { get; set; }
#endregion
#region Parameter ConnectorArn
/// <summary>
/// <para>
/// <para>The Amazon Resource Name (ARN) that was returned when you called <a href="https://docs.aws.amazon.com/pca-connector-ad/latest/APIReference/API_CreateConnector.html">CreateConnector</a>.</para>
/// </para>
/// </summary>
#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 ConnectorArn { get; set; }
#endregion
#region Parameter Definition_TemplateV2_Extensions_ApplicationPolicies_Critical
/// <summary>
/// <para>
/// <para>Marks the application policy extension as critical.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_Extensions_ApplicationPolicies_Critical { get; set; }
#endregion
#region Parameter Definition_TemplateV2_Extensions_KeyUsage_Critical
/// <summary>
/// <para>
/// <para>Sets the key usage extension to critical.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_Critical { get; set; }
#endregion
#region Parameter Definition_TemplateV3_Extensions_ApplicationPolicies_Critical
/// <summary>
/// <para>
/// <para>Marks the application policy extension as critical.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_Extensions_ApplicationPolicies_Critical { get; set; }
#endregion
#region Parameter Definition_TemplateV3_Extensions_KeyUsage_Critical
/// <summary>
/// <para>
/// <para>Sets the key usage extension to critical.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_Critical { get; set; }
#endregion
#region Parameter Definition_TemplateV4_Extensions_ApplicationPolicies_Critical
/// <summary>
/// <para>
/// <para>Marks the application policy extension as critical.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_Extensions_ApplicationPolicies_Critical { get; set; }
#endregion
#region Parameter Definition_TemplateV4_Extensions_KeyUsage_Critical
/// <summary>
/// <para>
/// <para>Sets the key usage extension to critical.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_Critical { get; set; }
#endregion
#region Parameter Definition_TemplateV2_PrivateKeyAttributes_CryptoProviders
/// <summary>
/// <para>
/// <para>Defines the cryptographic providers used to generate the private key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String[] Definition_TemplateV2_PrivateKeyAttributes_CryptoProviders { get; set; }
#endregion
#region Parameter Definition_TemplateV3_PrivateKeyAttributes_CryptoProviders
/// <summary>
/// <para>
/// <para>Defines the cryptographic providers used to generate the private key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String[] Definition_TemplateV3_PrivateKeyAttributes_CryptoProviders { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyAttributes_CryptoProviders
/// <summary>
/// <para>
/// <para>Defines the cryptographic providers used to generate the private key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String[] Definition_TemplateV4_PrivateKeyAttributes_CryptoProviders { get; set; }
#endregion
#region Parameter Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DataEncipherment
/// <summary>
/// <para>
/// <para>DataEncipherment is asserted when the subject public key is used for directly enciphering
/// raw user data without the use of an intermediate symmetric cipher.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DataEncipherment { get; set; }
#endregion
#region Parameter Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DataEncipherment
/// <summary>
/// <para>
/// <para>DataEncipherment is asserted when the subject public key is used for directly enciphering
/// raw user data without the use of an intermediate symmetric cipher.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DataEncipherment { get; set; }
#endregion
#region Parameter Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DataEncipherment
/// <summary>
/// <para>
/// <para>DataEncipherment is asserted when the subject public key is used for directly enciphering
/// raw user data without the use of an intermediate symmetric cipher.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DataEncipherment { get; set; }
#endregion
#region Parameter Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt
/// <summary>
/// <para>
/// <para>Allows key for encryption and decryption.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt
/// <summary>
/// <para>
/// <para>Allows key for encryption and decryption.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt { get; set; }
#endregion
#region Parameter Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DigitalSignature
/// <summary>
/// <para>
/// <para>The digitalSignature is asserted when the subject public key is used for verifying
/// digital signatures.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DigitalSignature { get; set; }
#endregion
#region Parameter Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DigitalSignature
/// <summary>
/// <para>
/// <para>The digitalSignature is asserted when the subject public key is used for verifying
/// digital signatures.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DigitalSignature { get; set; }
#endregion
#region Parameter Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DigitalSignature
/// <summary>
/// <para>
/// <para>The digitalSignature is asserted when the subject public key is used for verifying
/// digital signatures.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DigitalSignature { get; set; }
#endregion
#region Parameter Definition_TemplateV2_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull
/// <summary>
/// <para>
/// <para>Allow renewal using the same key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull { get; set; }
#endregion
#region Parameter Definition_TemplateV3_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull
/// <summary>
/// <para>
/// <para>Allow renewal using the same key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull { get; set; }
#endregion
#region Parameter Definition_TemplateV4_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull
/// <summary>
/// <para>
/// <para>Allow renewal using the same key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull { get; set; }
#endregion
#region Parameter Definition_TemplateV2_PrivateKeyFlags_ExportableKey
/// <summary>
/// <para>
/// <para>Allows the private key to be exported.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_PrivateKeyFlags_ExportableKey { get; set; }
#endregion
#region Parameter Definition_TemplateV3_PrivateKeyFlags_ExportableKey
/// <summary>
/// <para>
/// <para>Allows the private key to be exported.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_PrivateKeyFlags_ExportableKey { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyFlags_ExportableKey
/// <summary>
/// <para>
/// <para>Allows the private key to be exported.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_PrivateKeyFlags_ExportableKey { get; set; }
#endregion
#region Parameter Definition_TemplateV3_HashAlgorithm
/// <summary>
/// <para>
/// <para>Specifies the hash algorithm used to hash the private key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.HashAlgorithm")]
public Amazon.PcaConnectorAd.HashAlgorithm Definition_TemplateV3_HashAlgorithm { get; set; }
#endregion
#region Parameter Definition_TemplateV4_HashAlgorithm
/// <summary>
/// <para>
/// <para>Specifies the hash algorithm used to hash the private key. Hash algorithm can only
/// be specified when using Key Storage Providers.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.HashAlgorithm")]
public Amazon.PcaConnectorAd.HashAlgorithm Definition_TemplateV4_HashAlgorithm { get; set; }
#endregion
#region Parameter Definition_TemplateV2_EnrollmentFlags_IncludeSymmetricAlgorithms
/// <summary>
/// <para>
/// <para>Include symmetric algorithms allowed by the subject.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_EnrollmentFlags_IncludeSymmetricAlgorithms { get; set; }
#endregion
#region Parameter Definition_TemplateV3_EnrollmentFlags_IncludeSymmetricAlgorithms
/// <summary>
/// <para>
/// <para>Include symmetric algorithms allowed by the subject.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_EnrollmentFlags_IncludeSymmetricAlgorithms { get; set; }
#endregion
#region Parameter Definition_TemplateV4_EnrollmentFlags_IncludeSymmetricAlgorithms
/// <summary>
/// <para>
/// <para>Include symmetric algorithms allowed by the subject.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_EnrollmentFlags_IncludeSymmetricAlgorithms { get; set; }
#endregion
#region Parameter Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyAgreement
/// <summary>
/// <para>
/// <para>KeyAgreement is asserted when the subject public key is used for key agreement.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyAgreement { get; set; }
#endregion
#region Parameter Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyAgreement
/// <summary>
/// <para>
/// <para>KeyAgreement is asserted when the subject public key is used for key agreement.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyAgreement { get; set; }
#endregion
#region Parameter Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement
/// <summary>
/// <para>
/// <para>Allows key exchange without encryption.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement { get; set; }
#endregion
#region Parameter Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyAgreement
/// <summary>
/// <para>
/// <para>KeyAgreement is asserted when the subject public key is used for key agreement.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyAgreement { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement
/// <summary>
/// <para>
/// <para>Allows key exchange without encryption.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement { get; set; }
#endregion
#region Parameter Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyEncipherment
/// <summary>
/// <para>
/// <para>KeyEncipherment is asserted when the subject public key is used for enciphering private
/// or secret keys, i.e., for key transport.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyEncipherment { get; set; }
#endregion
#region Parameter Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyEncipherment
/// <summary>
/// <para>
/// <para>KeyEncipherment is asserted when the subject public key is used for enciphering private
/// or secret keys, i.e., for key transport.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyEncipherment { get; set; }
#endregion
#region Parameter Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyEncipherment
/// <summary>
/// <para>
/// <para>KeyEncipherment is asserted when the subject public key is used for enciphering private
/// or secret keys, i.e., for key transport.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyEncipherment { get; set; }
#endregion
#region Parameter Definition_TemplateV2_PrivateKeyAttributes_KeySpec
/// <summary>
/// <para>
/// <para>Defines the purpose of the private key. Set it to "KEY_EXCHANGE" or "SIGNATURE" value.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.KeySpec")]
public Amazon.PcaConnectorAd.KeySpec Definition_TemplateV2_PrivateKeyAttributes_KeySpec { get; set; }
#endregion
#region Parameter Definition_TemplateV3_PrivateKeyAttributes_KeySpec
/// <summary>
/// <para>
/// <para>Defines the purpose of the private key. Set it to "KEY_EXCHANGE" or "SIGNATURE" value.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.KeySpec")]
public Amazon.PcaConnectorAd.KeySpec Definition_TemplateV3_PrivateKeyAttributes_KeySpec { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyAttributes_KeySpec
/// <summary>
/// <para>
/// <para>Defines the purpose of the private key. Set it to "KEY_EXCHANGE" or "SIGNATURE" value.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.KeySpec")]
public Amazon.PcaConnectorAd.KeySpec Definition_TemplateV4_PrivateKeyAttributes_KeySpec { get; set; }
#endregion
#region Parameter Definition_TemplateV2_GeneralFlags_MachineType
/// <summary>
/// <para>
/// <para>Defines if the template is for machines or users. Set to TRUE if the template is for
/// machines. Set to FALSE if the template is for users.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_GeneralFlags_MachineType { get; set; }
#endregion
#region Parameter Definition_TemplateV3_GeneralFlags_MachineType
/// <summary>
/// <para>
/// <para>Defines if the template is for machines or users. Set to TRUE if the template is for
/// machines. Set to FALSE if the template is for users</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_GeneralFlags_MachineType { get; set; }
#endregion
#region Parameter Definition_TemplateV4_GeneralFlags_MachineType
/// <summary>
/// <para>
/// <para>Defines if the template is for machines or users. Set to TRUE if the template is for
/// machines. Set to FALSE if the template is for users</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_GeneralFlags_MachineType { get; set; }
#endregion
#region Parameter Definition_TemplateV2_PrivateKeyAttributes_MinimalKeyLength
/// <summary>
/// <para>
/// <para>Set the minimum key length of the private key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? Definition_TemplateV2_PrivateKeyAttributes_MinimalKeyLength { get; set; }
#endregion
#region Parameter Definition_TemplateV3_PrivateKeyAttributes_MinimalKeyLength
/// <summary>
/// <para>
/// <para>Set the minimum key length of the private key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? Definition_TemplateV3_PrivateKeyAttributes_MinimalKeyLength { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyAttributes_MinimalKeyLength
/// <summary>
/// <para>
/// <para>Set the minimum key length of the private key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int32? Definition_TemplateV4_PrivateKeyAttributes_MinimalKeyLength { get; set; }
#endregion
#region Parameter Name
/// <summary>
/// <para>
/// <para>Name of the template. The template name must be unique.</para>
/// </para>
/// </summary>
#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 Name { get; set; }
#endregion
#region Parameter Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_NonRepudiation
/// <summary>
/// <para>
/// <para>NonRepudiation is asserted when the subject public key is used to verify digital signatures.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_NonRepudiation { get; set; }
#endregion
#region Parameter Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_NonRepudiation
/// <summary>
/// <para>
/// <para>NonRepudiation is asserted when the subject public key is used to verify digital signatures.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_NonRepudiation { get; set; }
#endregion
#region Parameter Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_NonRepudiation
/// <summary>
/// <para>
/// <para>NonRepudiation is asserted when the subject public key is used to verify digital signatures.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_NonRepudiation { get; set; }
#endregion
#region Parameter Definition_TemplateV2_EnrollmentFlags_NoSecurityExtension
/// <summary>
/// <para>
/// <para>This flag instructs the CA to not include the security extension szOID_NTDS_CA_SECURITY_EXT
/// (OID:1.3.6.1.4.1.311.25.2), as specified in [MS-WCCE] sections 2.2.2.7.7.4 and 3.2.2.6.2.1.4.5.9,
/// in the issued certificate. This addresses a Windows Kerberos elevation-of-privilege
/// vulnerability.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_EnrollmentFlags_NoSecurityExtension { get; set; }
#endregion
#region Parameter Definition_TemplateV3_EnrollmentFlags_NoSecurityExtension
/// <summary>
/// <para>
/// <para>This flag instructs the CA to not include the security extension szOID_NTDS_CA_SECURITY_EXT
/// (OID:1.3.6.1.4.1.311.25.2), as specified in [MS-WCCE] sections 2.2.2.7.7.4 and 3.2.2.6.2.1.4.5.9,
/// in the issued certificate. This addresses a Windows Kerberos elevation-of-privilege
/// vulnerability.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_EnrollmentFlags_NoSecurityExtension { get; set; }
#endregion
#region Parameter Definition_TemplateV4_EnrollmentFlags_NoSecurityExtension
/// <summary>
/// <para>
/// <para>This flag instructs the CA to not include the security extension szOID_NTDS_CA_SECURITY_EXT
/// (OID:1.3.6.1.4.1.311.25.2), as specified in [MS-WCCE] sections 2.2.2.7.7.4 and 3.2.2.6.2.1.4.5.9,
/// in the issued certificate. This addresses a Windows Kerberos elevation-of-privilege
/// vulnerability.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_EnrollmentFlags_NoSecurityExtension { get; set; }
#endregion
#region Parameter Definition_TemplateV2_CertificateValidity_RenewalPeriod_Period
/// <summary>
/// <para>
/// <para>The numeric value for the validity period.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int64? Definition_TemplateV2_CertificateValidity_RenewalPeriod_Period { get; set; }
#endregion
#region Parameter Definition_TemplateV2_CertificateValidity_ValidityPeriod_Period
/// <summary>
/// <para>
/// <para>The numeric value for the validity period.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int64? Definition_TemplateV2_CertificateValidity_ValidityPeriod_Period { get; set; }
#endregion
#region Parameter Definition_TemplateV3_CertificateValidity_RenewalPeriod_Period
/// <summary>
/// <para>
/// <para>The numeric value for the validity period.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int64? Definition_TemplateV3_CertificateValidity_RenewalPeriod_Period { get; set; }
#endregion
#region Parameter Definition_TemplateV3_CertificateValidity_ValidityPeriod_Period
/// <summary>
/// <para>
/// <para>The numeric value for the validity period.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int64? Definition_TemplateV3_CertificateValidity_ValidityPeriod_Period { get; set; }
#endregion
#region Parameter Definition_TemplateV4_CertificateValidity_RenewalPeriod_Period
/// <summary>
/// <para>
/// <para>The numeric value for the validity period.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int64? Definition_TemplateV4_CertificateValidity_RenewalPeriod_Period { get; set; }
#endregion
#region Parameter Definition_TemplateV4_CertificateValidity_ValidityPeriod_Period
/// <summary>
/// <para>
/// <para>The numeric value for the validity period.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Int64? Definition_TemplateV4_CertificateValidity_ValidityPeriod_Period { get; set; }
#endregion
#region Parameter Definition_TemplateV2_CertificateValidity_RenewalPeriod_PeriodType
/// <summary>
/// <para>
/// <para>The unit of time. You can select hours, days, weeks, months, and years.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.ValidityPeriodType")]
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV2_CertificateValidity_RenewalPeriod_PeriodType { get; set; }
#endregion
#region Parameter Definition_TemplateV2_CertificateValidity_ValidityPeriod_PeriodType
/// <summary>
/// <para>
/// <para>The unit of time. You can select hours, days, weeks, months, and years.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.ValidityPeriodType")]
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV2_CertificateValidity_ValidityPeriod_PeriodType { get; set; }
#endregion
#region Parameter Definition_TemplateV3_CertificateValidity_RenewalPeriod_PeriodType
/// <summary>
/// <para>
/// <para>The unit of time. You can select hours, days, weeks, months, and years.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.ValidityPeriodType")]
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV3_CertificateValidity_RenewalPeriod_PeriodType { get; set; }
#endregion
#region Parameter Definition_TemplateV3_CertificateValidity_ValidityPeriod_PeriodType
/// <summary>
/// <para>
/// <para>The unit of time. You can select hours, days, weeks, months, and years.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.ValidityPeriodType")]
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV3_CertificateValidity_ValidityPeriod_PeriodType { get; set; }
#endregion
#region Parameter Definition_TemplateV4_CertificateValidity_RenewalPeriod_PeriodType
/// <summary>
/// <para>
/// <para>The unit of time. You can select hours, days, weeks, months, and years.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.ValidityPeriodType")]
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV4_CertificateValidity_RenewalPeriod_PeriodType { get; set; }
#endregion
#region Parameter Definition_TemplateV4_CertificateValidity_ValidityPeriod_PeriodType
/// <summary>
/// <para>
/// <para>The unit of time. You can select hours, days, weeks, months, and years.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.ValidityPeriodType")]
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV4_CertificateValidity_ValidityPeriod_PeriodType { get; set; }
#endregion
#region Parameter Definition_TemplateV2_Extensions_ApplicationPolicies_Policies
/// <summary>
/// <para>
/// <para>Application policies describe what the certificate can be used for.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.PcaConnectorAd.Model.ApplicationPolicy[] Definition_TemplateV2_Extensions_ApplicationPolicies_Policies { get; set; }
#endregion
#region Parameter Definition_TemplateV3_Extensions_ApplicationPolicies_Policies
/// <summary>
/// <para>
/// <para>Application policies describe what the certificate can be used for.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.PcaConnectorAd.Model.ApplicationPolicy[] Definition_TemplateV3_Extensions_ApplicationPolicies_Policies { get; set; }
#endregion
#region Parameter Definition_TemplateV4_Extensions_ApplicationPolicies_Policies
/// <summary>
/// <para>
/// <para>Application policies describe what the certificate can be used for.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public Amazon.PcaConnectorAd.Model.ApplicationPolicy[] Definition_TemplateV4_Extensions_ApplicationPolicies_Policies { get; set; }
#endregion
#region Parameter Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyType
/// <summary>
/// <para>
/// <para>You can specify all key usages using property type ALL. You can use property type
/// or property flags but not both. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.KeyUsagePropertyType")]
public Amazon.PcaConnectorAd.KeyUsagePropertyType Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyType { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyType
/// <summary>
/// <para>
/// <para>You can specify all key usages using property type ALL. You can use property type
/// or property flags but not both. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[AWSConstantClassSource("Amazon.PcaConnectorAd.KeyUsagePropertyType")]
public Amazon.PcaConnectorAd.KeyUsagePropertyType Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyType { get; set; }
#endregion
#region Parameter Definition_TemplateV2_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore
/// <summary>
/// <para>
/// <para>Delete expired or revoked certificates instead of archiving them.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore { get; set; }
#endregion
#region Parameter Definition_TemplateV3_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore
/// <summary>
/// <para>
/// <para>Delete expired or revoked certificates instead of archiving them.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore { get; set; }
#endregion
#region Parameter Definition_TemplateV4_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore
/// <summary>
/// <para>
/// <para>Delete expired or revoked certificates instead of archiving them.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore { get; set; }
#endregion
#region Parameter Definition_TemplateV3_PrivateKeyFlags_RequireAlternateSignatureAlgorithm
/// <summary>
/// <para>
/// <para>Reguires the PKCS #1 v2.1 signature format for certificates. You should verify that
/// your CA, objects, and applications can accept this signature format.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_PrivateKeyFlags_RequireAlternateSignatureAlgorithm { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyFlags_RequireAlternateSignatureAlgorithm
/// <summary>
/// <para>
/// <para>Requires the PKCS #1 v2.1 signature format for certificates. You should verify that
/// your CA, objects, and applications can accept this signature format.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_PrivateKeyFlags_RequireAlternateSignatureAlgorithm { get; set; }
#endregion
#region Parameter Definition_TemplateV2_SubjectNameFlags_RequireCommonName
/// <summary>
/// <para>
/// <para>Include the common name in the subject name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_RequireCommonName { get; set; }
#endregion
#region Parameter Definition_TemplateV3_SubjectNameFlags_RequireCommonName
/// <summary>
/// <para>
/// <para>Include the common name in the subject name. </para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_RequireCommonName { get; set; }
#endregion
#region Parameter Definition_TemplateV4_SubjectNameFlags_RequireCommonName
/// <summary>
/// <para>
/// <para>Include the common name in the subject name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_RequireCommonName { get; set; }
#endregion
#region Parameter Definition_TemplateV2_SubjectNameFlags_RequireDirectoryPath
/// <summary>
/// <para>
/// <para>Include the directory path in the subject name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_RequireDirectoryPath { get; set; }
#endregion
#region Parameter Definition_TemplateV3_SubjectNameFlags_RequireDirectoryPath
/// <summary>
/// <para>
/// <para>Include the directory path in the subject name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_RequireDirectoryPath { get; set; }
#endregion
#region Parameter Definition_TemplateV4_SubjectNameFlags_RequireDirectoryPath
/// <summary>
/// <para>
/// <para>Include the directory path in the subject name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_RequireDirectoryPath { get; set; }
#endregion
#region Parameter Definition_TemplateV2_SubjectNameFlags_RequireDnsAsCn
/// <summary>
/// <para>
/// <para>Include the DNS as common name in the subject name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_RequireDnsAsCn { get; set; }
#endregion
#region Parameter Definition_TemplateV3_SubjectNameFlags_RequireDnsAsCn
/// <summary>
/// <para>
/// <para>Include the DNS as common name in the subject name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_RequireDnsAsCn { get; set; }
#endregion
#region Parameter Definition_TemplateV4_SubjectNameFlags_RequireDnsAsCn
/// <summary>
/// <para>
/// <para>Include the DNS as common name in the subject name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_RequireDnsAsCn { get; set; }
#endregion
#region Parameter Definition_TemplateV2_SubjectNameFlags_RequireEmail
/// <summary>
/// <para>
/// <para>Include the subject's email in the subject name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_RequireEmail { get; set; }
#endregion
#region Parameter Definition_TemplateV3_SubjectNameFlags_RequireEmail
/// <summary>
/// <para>
/// <para>Include the subject's email in the subject name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_RequireEmail { get; set; }
#endregion
#region Parameter Definition_TemplateV4_SubjectNameFlags_RequireEmail
/// <summary>
/// <para>
/// <para>Include the subject's email in the subject name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_RequireEmail { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyFlags_RequireSameKeyRenewal
/// <summary>
/// <para>
/// <para>Renew certificate using the same private key.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_PrivateKeyFlags_RequireSameKeyRenewal { get; set; }
#endregion
#region Parameter Definition_TemplateV2_SubjectNameFlags_SanRequireDirectoryGuid
/// <summary>
/// <para>
/// <para>Include the globally unique identifier (GUID) in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireDirectoryGuid { get; set; }
#endregion
#region Parameter Definition_TemplateV3_SubjectNameFlags_SanRequireDirectoryGuid
/// <summary>
/// <para>
/// <para>Include the globally unique identifier (GUID) in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireDirectoryGuid { get; set; }
#endregion
#region Parameter Definition_TemplateV4_SubjectNameFlags_SanRequireDirectoryGuid
/// <summary>
/// <para>
/// <para>Include the globally unique identifier (GUID) in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireDirectoryGuid { get; set; }
#endregion
#region Parameter Definition_TemplateV2_SubjectNameFlags_SanRequireDns
/// <summary>
/// <para>
/// <para>Include the DNS in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireDns { get; set; }
#endregion
#region Parameter Definition_TemplateV3_SubjectNameFlags_SanRequireDns
/// <summary>
/// <para>
/// <para>Include the DNS in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireDns { get; set; }
#endregion
#region Parameter Definition_TemplateV4_SubjectNameFlags_SanRequireDns
/// <summary>
/// <para>
/// <para>Include the DNS in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireDns { get; set; }
#endregion
#region Parameter Definition_TemplateV2_SubjectNameFlags_SanRequireDomainDns
/// <summary>
/// <para>
/// <para>Include the domain DNS in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireDomainDns { get; set; }
#endregion
#region Parameter Definition_TemplateV3_SubjectNameFlags_SanRequireDomainDns
/// <summary>
/// <para>
/// <para>Include the domain DNS in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireDomainDns { get; set; }
#endregion
#region Parameter Definition_TemplateV4_SubjectNameFlags_SanRequireDomainDns
/// <summary>
/// <para>
/// <para>Include the domain DNS in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireDomainDns { get; set; }
#endregion
#region Parameter Definition_TemplateV2_SubjectNameFlags_SanRequireEmail
/// <summary>
/// <para>
/// <para>Include the subject's email in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireEmail { get; set; }
#endregion
#region Parameter Definition_TemplateV3_SubjectNameFlags_SanRequireEmail
/// <summary>
/// <para>
/// <para>Include the subject's email in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireEmail { get; set; }
#endregion
#region Parameter Definition_TemplateV4_SubjectNameFlags_SanRequireEmail
/// <summary>
/// <para>
/// <para>Include the subject's email in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireEmail { get; set; }
#endregion
#region Parameter Definition_TemplateV2_SubjectNameFlags_SanRequireSpn
/// <summary>
/// <para>
/// <para>Include the service principal name (SPN) in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireSpn { get; set; }
#endregion
#region Parameter Definition_TemplateV3_SubjectNameFlags_SanRequireSpn
/// <summary>
/// <para>
/// <para>Include the service principal name (SPN) in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireSpn { get; set; }
#endregion
#region Parameter Definition_TemplateV4_SubjectNameFlags_SanRequireSpn
/// <summary>
/// <para>
/// <para>Include the service principal name (SPN) in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireSpn { get; set; }
#endregion
#region Parameter Definition_TemplateV2_SubjectNameFlags_SanRequireUpn
/// <summary>
/// <para>
/// <para>Include the user principal name (UPN) in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireUpn { get; set; }
#endregion
#region Parameter Definition_TemplateV3_SubjectNameFlags_SanRequireUpn
/// <summary>
/// <para>
/// <para>Include the user principal name (UPN) in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireUpn { get; set; }
#endregion
#region Parameter Definition_TemplateV4_SubjectNameFlags_SanRequireUpn
/// <summary>
/// <para>
/// <para>Include the user principal name (UPN) in the subject alternate name.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireUpn { get; set; }
#endregion
#region Parameter Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign
/// <summary>
/// <para>
/// <para>Allow key use for digital signature.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign
/// <summary>
/// <para>
/// <para>Allow key use for digital signature.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign { get; set; }
#endregion
#region Parameter Definition_TemplateV2_PrivateKeyFlags_StrongKeyProtectionRequired
/// <summary>
/// <para>
/// <para>Require user input when using the private key for enrollment.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_PrivateKeyFlags_StrongKeyProtectionRequired { get; set; }
#endregion
#region Parameter Definition_TemplateV3_PrivateKeyFlags_StrongKeyProtectionRequired
/// <summary>
/// <para>
/// <para>Requirer user input when using the private key for enrollment.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_PrivateKeyFlags_StrongKeyProtectionRequired { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyFlags_StrongKeyProtectionRequired
/// <summary>
/// <para>
/// <para>Require user input when using the private key for enrollment.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_PrivateKeyFlags_StrongKeyProtectionRequired { get; set; }
#endregion
#region Parameter Definition_TemplateV2_SupersededTemplates
/// <summary>
/// <para>
/// <para>List of templates in Active Directory that are superseded by this template.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String[] Definition_TemplateV2_SupersededTemplates { get; set; }
#endregion
#region Parameter Definition_TemplateV3_SupersededTemplates
/// <summary>
/// <para>
/// <para>List of templates in Active Directory that are superseded by this template.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String[] Definition_TemplateV3_SupersededTemplates { get; set; }
#endregion
#region Parameter Definition_TemplateV4_SupersededTemplates
/// <summary>
/// <para>
/// <para>List of templates in Active Directory that are superseded by this template.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String[] Definition_TemplateV4_SupersededTemplates { get; set; }
#endregion
#region Parameter Tag
/// <summary>
/// <para>
/// <para>Metadata assigned to a template consisting of a key-value pair.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
[Alias("Tags")]
public System.Collections.Hashtable Tag { get; set; }
#endregion
#region Parameter Definition_TemplateV4_PrivateKeyFlags_UseLegacyProvider
/// <summary>
/// <para>
/// <para>Specifies the cryptographic service provider category used to generate private keys.
/// Set to TRUE to use Legacy Cryptographic Service Providers and FALSE to use Key Storage
/// Providers.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_PrivateKeyFlags_UseLegacyProvider { get; set; }
#endregion
#region Parameter Definition_TemplateV2_EnrollmentFlags_UserInteractionRequired
/// <summary>
/// <para>
/// <para>Require user interaction when the subject is enrolled and the private key associated
/// with the certificate is used.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV2_EnrollmentFlags_UserInteractionRequired { get; set; }
#endregion
#region Parameter Definition_TemplateV3_EnrollmentFlags_UserInteractionRequired
/// <summary>
/// <para>
/// <para>Require user interaction when the subject is enrolled and the private key associated
/// with the certificate is used.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV3_EnrollmentFlags_UserInteractionRequired { get; set; }
#endregion
#region Parameter Definition_TemplateV4_EnrollmentFlags_UserInteractionRequired
/// <summary>
/// <para>
/// <para>Require user interaction when the subject is enrolled and the private key associated
/// with the certificate is used.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.Boolean? Definition_TemplateV4_EnrollmentFlags_UserInteractionRequired { get; set; }
#endregion
#region Parameter ClientToken
/// <summary>
/// <para>
/// <para>Idempotency token.</para>
/// </para>
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public System.String ClientToken { get; set; }
#endregion
#region Parameter Select
/// <summary>
/// Use the -Select parameter to control the cmdlet output. The default value is 'TemplateArn'.
/// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.PcaConnectorAd.Model.CreateTemplateResponse).
/// Specifying the name of a property of type Amazon.PcaConnectorAd.Model.CreateTemplateResponse will result in that property being returned.
/// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value.
/// </summary>
[System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)]
public string Select { get; set; } = "TemplateArn";
#endregion
#region Parameter PassThru
/// <summary>
/// Changes the cmdlet behavior to return the value passed to the ConnectorArn parameter.
/// The -PassThru parameter is deprecated, use -Select '^ConnectorArn' instead. This parameter will be removed in a future version.
/// </summary>
[System.Obsolete("The -PassThru parameter is deprecated, use -Select '^ConnectorArn' 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
/// <summary>
/// This parameter overrides confirmation prompts to force
/// the cmdlet to continue its operation. This parameter should always
/// be used with caution.
/// </summary>
[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.ConnectorArn), MyInvocation.BoundParameters);
if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-PCAADTemplate (CreateTemplate)"))
{
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<Amazon.PcaConnectorAd.Model.CreateTemplateResponse, NewPCAADTemplateCmdlet>(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.ConnectorArn;
}
#pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute
context.ClientToken = this.ClientToken;
context.ConnectorArn = this.ConnectorArn;
#if MODULAR
if (this.ConnectorArn == null && ParameterWasBound(nameof(this.ConnectorArn)))
{
WriteWarning("You are passing $null as a value for parameter ConnectorArn 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.Definition_TemplateV2_CertificateValidity_RenewalPeriod_Period = this.Definition_TemplateV2_CertificateValidity_RenewalPeriod_Period;
context.Definition_TemplateV2_CertificateValidity_RenewalPeriod_PeriodType = this.Definition_TemplateV2_CertificateValidity_RenewalPeriod_PeriodType;
context.Definition_TemplateV2_CertificateValidity_ValidityPeriod_Period = this.Definition_TemplateV2_CertificateValidity_ValidityPeriod_Period;
context.Definition_TemplateV2_CertificateValidity_ValidityPeriod_PeriodType = this.Definition_TemplateV2_CertificateValidity_ValidityPeriod_PeriodType;
context.Definition_TemplateV2_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull = this.Definition_TemplateV2_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull;
context.Definition_TemplateV2_EnrollmentFlags_IncludeSymmetricAlgorithms = this.Definition_TemplateV2_EnrollmentFlags_IncludeSymmetricAlgorithms;
context.Definition_TemplateV2_EnrollmentFlags_NoSecurityExtension = this.Definition_TemplateV2_EnrollmentFlags_NoSecurityExtension;
context.Definition_TemplateV2_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore = this.Definition_TemplateV2_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore;
context.Definition_TemplateV2_EnrollmentFlags_UserInteractionRequired = this.Definition_TemplateV2_EnrollmentFlags_UserInteractionRequired;
context.Definition_TemplateV2_Extensions_ApplicationPolicies_Critical = this.Definition_TemplateV2_Extensions_ApplicationPolicies_Critical;
if (this.Definition_TemplateV2_Extensions_ApplicationPolicies_Policies != null)
{
context.Definition_TemplateV2_Extensions_ApplicationPolicies_Policies = new List<Amazon.PcaConnectorAd.Model.ApplicationPolicy>(this.Definition_TemplateV2_Extensions_ApplicationPolicies_Policies);
}
context.Definition_TemplateV2_Extensions_KeyUsage_Critical = this.Definition_TemplateV2_Extensions_KeyUsage_Critical;
context.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DataEncipherment = this.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DataEncipherment;
context.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DigitalSignature = this.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DigitalSignature;
context.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyAgreement = this.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyAgreement;
context.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyEncipherment = this.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyEncipherment;
context.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_NonRepudiation = this.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_NonRepudiation;
context.Definition_TemplateV2_GeneralFlags_AutoEnrollment = this.Definition_TemplateV2_GeneralFlags_AutoEnrollment;
context.Definition_TemplateV2_GeneralFlags_MachineType = this.Definition_TemplateV2_GeneralFlags_MachineType;
if (this.Definition_TemplateV2_PrivateKeyAttributes_CryptoProviders != null)
{
context.Definition_TemplateV2_PrivateKeyAttributes_CryptoProviders = new List<System.String>(this.Definition_TemplateV2_PrivateKeyAttributes_CryptoProviders);
}
context.Definition_TemplateV2_PrivateKeyAttributes_KeySpec = this.Definition_TemplateV2_PrivateKeyAttributes_KeySpec;
context.Definition_TemplateV2_PrivateKeyAttributes_MinimalKeyLength = this.Definition_TemplateV2_PrivateKeyAttributes_MinimalKeyLength;
context.Definition_TemplateV2_PrivateKeyFlags_ClientVersion = this.Definition_TemplateV2_PrivateKeyFlags_ClientVersion;
context.Definition_TemplateV2_PrivateKeyFlags_ExportableKey = this.Definition_TemplateV2_PrivateKeyFlags_ExportableKey;
context.Definition_TemplateV2_PrivateKeyFlags_StrongKeyProtectionRequired = this.Definition_TemplateV2_PrivateKeyFlags_StrongKeyProtectionRequired;
context.Definition_TemplateV2_SubjectNameFlags_RequireCommonName = this.Definition_TemplateV2_SubjectNameFlags_RequireCommonName;
context.Definition_TemplateV2_SubjectNameFlags_RequireDirectoryPath = this.Definition_TemplateV2_SubjectNameFlags_RequireDirectoryPath;
context.Definition_TemplateV2_SubjectNameFlags_RequireDnsAsCn = this.Definition_TemplateV2_SubjectNameFlags_RequireDnsAsCn;
context.Definition_TemplateV2_SubjectNameFlags_RequireEmail = this.Definition_TemplateV2_SubjectNameFlags_RequireEmail;
context.Definition_TemplateV2_SubjectNameFlags_SanRequireDirectoryGuid = this.Definition_TemplateV2_SubjectNameFlags_SanRequireDirectoryGuid;
context.Definition_TemplateV2_SubjectNameFlags_SanRequireDns = this.Definition_TemplateV2_SubjectNameFlags_SanRequireDns;
context.Definition_TemplateV2_SubjectNameFlags_SanRequireDomainDns = this.Definition_TemplateV2_SubjectNameFlags_SanRequireDomainDns;
context.Definition_TemplateV2_SubjectNameFlags_SanRequireEmail = this.Definition_TemplateV2_SubjectNameFlags_SanRequireEmail;
context.Definition_TemplateV2_SubjectNameFlags_SanRequireSpn = this.Definition_TemplateV2_SubjectNameFlags_SanRequireSpn;
context.Definition_TemplateV2_SubjectNameFlags_SanRequireUpn = this.Definition_TemplateV2_SubjectNameFlags_SanRequireUpn;
if (this.Definition_TemplateV2_SupersededTemplates != null)
{
context.Definition_TemplateV2_SupersededTemplates = new List<System.String>(this.Definition_TemplateV2_SupersededTemplates);
}
context.Definition_TemplateV3_CertificateValidity_RenewalPeriod_Period = this.Definition_TemplateV3_CertificateValidity_RenewalPeriod_Period;
context.Definition_TemplateV3_CertificateValidity_RenewalPeriod_PeriodType = this.Definition_TemplateV3_CertificateValidity_RenewalPeriod_PeriodType;
context.Definition_TemplateV3_CertificateValidity_ValidityPeriod_Period = this.Definition_TemplateV3_CertificateValidity_ValidityPeriod_Period;
context.Definition_TemplateV3_CertificateValidity_ValidityPeriod_PeriodType = this.Definition_TemplateV3_CertificateValidity_ValidityPeriod_PeriodType;
context.Definition_TemplateV3_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull = this.Definition_TemplateV3_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull;
context.Definition_TemplateV3_EnrollmentFlags_IncludeSymmetricAlgorithms = this.Definition_TemplateV3_EnrollmentFlags_IncludeSymmetricAlgorithms;
context.Definition_TemplateV3_EnrollmentFlags_NoSecurityExtension = this.Definition_TemplateV3_EnrollmentFlags_NoSecurityExtension;
context.Definition_TemplateV3_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore = this.Definition_TemplateV3_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore;
context.Definition_TemplateV3_EnrollmentFlags_UserInteractionRequired = this.Definition_TemplateV3_EnrollmentFlags_UserInteractionRequired;
context.Definition_TemplateV3_Extensions_ApplicationPolicies_Critical = this.Definition_TemplateV3_Extensions_ApplicationPolicies_Critical;
if (this.Definition_TemplateV3_Extensions_ApplicationPolicies_Policies != null)
{
context.Definition_TemplateV3_Extensions_ApplicationPolicies_Policies = new List<Amazon.PcaConnectorAd.Model.ApplicationPolicy>(this.Definition_TemplateV3_Extensions_ApplicationPolicies_Policies);
}
context.Definition_TemplateV3_Extensions_KeyUsage_Critical = this.Definition_TemplateV3_Extensions_KeyUsage_Critical;
context.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DataEncipherment = this.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DataEncipherment;
context.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DigitalSignature = this.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DigitalSignature;
context.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyAgreement = this.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyAgreement;
context.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyEncipherment = this.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyEncipherment;
context.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_NonRepudiation = this.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_NonRepudiation;
context.Definition_TemplateV3_GeneralFlags_AutoEnrollment = this.Definition_TemplateV3_GeneralFlags_AutoEnrollment;
context.Definition_TemplateV3_GeneralFlags_MachineType = this.Definition_TemplateV3_GeneralFlags_MachineType;
context.Definition_TemplateV3_HashAlgorithm = this.Definition_TemplateV3_HashAlgorithm;
context.Definition_TemplateV3_PrivateKeyAttributes_Algorithm = this.Definition_TemplateV3_PrivateKeyAttributes_Algorithm;
if (this.Definition_TemplateV3_PrivateKeyAttributes_CryptoProviders != null)
{
context.Definition_TemplateV3_PrivateKeyAttributes_CryptoProviders = new List<System.String>(this.Definition_TemplateV3_PrivateKeyAttributes_CryptoProviders);
}
context.Definition_TemplateV3_PrivateKeyAttributes_KeySpec = this.Definition_TemplateV3_PrivateKeyAttributes_KeySpec;
context.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt = this.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt;
context.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement = this.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement;
context.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign = this.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign;
context.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyType = this.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyType;
context.Definition_TemplateV3_PrivateKeyAttributes_MinimalKeyLength = this.Definition_TemplateV3_PrivateKeyAttributes_MinimalKeyLength;
context.Definition_TemplateV3_PrivateKeyFlags_ClientVersion = this.Definition_TemplateV3_PrivateKeyFlags_ClientVersion;
context.Definition_TemplateV3_PrivateKeyFlags_ExportableKey = this.Definition_TemplateV3_PrivateKeyFlags_ExportableKey;
context.Definition_TemplateV3_PrivateKeyFlags_RequireAlternateSignatureAlgorithm = this.Definition_TemplateV3_PrivateKeyFlags_RequireAlternateSignatureAlgorithm;
context.Definition_TemplateV3_PrivateKeyFlags_StrongKeyProtectionRequired = this.Definition_TemplateV3_PrivateKeyFlags_StrongKeyProtectionRequired;
context.Definition_TemplateV3_SubjectNameFlags_RequireCommonName = this.Definition_TemplateV3_SubjectNameFlags_RequireCommonName;
context.Definition_TemplateV3_SubjectNameFlags_RequireDirectoryPath = this.Definition_TemplateV3_SubjectNameFlags_RequireDirectoryPath;
context.Definition_TemplateV3_SubjectNameFlags_RequireDnsAsCn = this.Definition_TemplateV3_SubjectNameFlags_RequireDnsAsCn;
context.Definition_TemplateV3_SubjectNameFlags_RequireEmail = this.Definition_TemplateV3_SubjectNameFlags_RequireEmail;
context.Definition_TemplateV3_SubjectNameFlags_SanRequireDirectoryGuid = this.Definition_TemplateV3_SubjectNameFlags_SanRequireDirectoryGuid;
context.Definition_TemplateV3_SubjectNameFlags_SanRequireDns = this.Definition_TemplateV3_SubjectNameFlags_SanRequireDns;
context.Definition_TemplateV3_SubjectNameFlags_SanRequireDomainDns = this.Definition_TemplateV3_SubjectNameFlags_SanRequireDomainDns;
context.Definition_TemplateV3_SubjectNameFlags_SanRequireEmail = this.Definition_TemplateV3_SubjectNameFlags_SanRequireEmail;
context.Definition_TemplateV3_SubjectNameFlags_SanRequireSpn = this.Definition_TemplateV3_SubjectNameFlags_SanRequireSpn;
context.Definition_TemplateV3_SubjectNameFlags_SanRequireUpn = this.Definition_TemplateV3_SubjectNameFlags_SanRequireUpn;
if (this.Definition_TemplateV3_SupersededTemplates != null)
{
context.Definition_TemplateV3_SupersededTemplates = new List<System.String>(this.Definition_TemplateV3_SupersededTemplates);
}
context.Definition_TemplateV4_CertificateValidity_RenewalPeriod_Period = this.Definition_TemplateV4_CertificateValidity_RenewalPeriod_Period;
context.Definition_TemplateV4_CertificateValidity_RenewalPeriod_PeriodType = this.Definition_TemplateV4_CertificateValidity_RenewalPeriod_PeriodType;
context.Definition_TemplateV4_CertificateValidity_ValidityPeriod_Period = this.Definition_TemplateV4_CertificateValidity_ValidityPeriod_Period;
context.Definition_TemplateV4_CertificateValidity_ValidityPeriod_PeriodType = this.Definition_TemplateV4_CertificateValidity_ValidityPeriod_PeriodType;
context.Definition_TemplateV4_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull = this.Definition_TemplateV4_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull;
context.Definition_TemplateV4_EnrollmentFlags_IncludeSymmetricAlgorithms = this.Definition_TemplateV4_EnrollmentFlags_IncludeSymmetricAlgorithms;
context.Definition_TemplateV4_EnrollmentFlags_NoSecurityExtension = this.Definition_TemplateV4_EnrollmentFlags_NoSecurityExtension;
context.Definition_TemplateV4_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore = this.Definition_TemplateV4_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore;
context.Definition_TemplateV4_EnrollmentFlags_UserInteractionRequired = this.Definition_TemplateV4_EnrollmentFlags_UserInteractionRequired;
context.Definition_TemplateV4_Extensions_ApplicationPolicies_Critical = this.Definition_TemplateV4_Extensions_ApplicationPolicies_Critical;
if (this.Definition_TemplateV4_Extensions_ApplicationPolicies_Policies != null)
{
context.Definition_TemplateV4_Extensions_ApplicationPolicies_Policies = new List<Amazon.PcaConnectorAd.Model.ApplicationPolicy>(this.Definition_TemplateV4_Extensions_ApplicationPolicies_Policies);
}
context.Definition_TemplateV4_Extensions_KeyUsage_Critical = this.Definition_TemplateV4_Extensions_KeyUsage_Critical;
context.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DataEncipherment = this.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DataEncipherment;
context.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DigitalSignature = this.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DigitalSignature;
context.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyAgreement = this.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyAgreement;
context.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyEncipherment = this.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyEncipherment;
context.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_NonRepudiation = this.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_NonRepudiation;
context.Definition_TemplateV4_GeneralFlags_AutoEnrollment = this.Definition_TemplateV4_GeneralFlags_AutoEnrollment;
context.Definition_TemplateV4_GeneralFlags_MachineType = this.Definition_TemplateV4_GeneralFlags_MachineType;
context.Definition_TemplateV4_HashAlgorithm = this.Definition_TemplateV4_HashAlgorithm;
context.Definition_TemplateV4_PrivateKeyAttributes_Algorithm = this.Definition_TemplateV4_PrivateKeyAttributes_Algorithm;
if (this.Definition_TemplateV4_PrivateKeyAttributes_CryptoProviders != null)
{
context.Definition_TemplateV4_PrivateKeyAttributes_CryptoProviders = new List<System.String>(this.Definition_TemplateV4_PrivateKeyAttributes_CryptoProviders);
}
context.Definition_TemplateV4_PrivateKeyAttributes_KeySpec = this.Definition_TemplateV4_PrivateKeyAttributes_KeySpec;
context.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt = this.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt;
context.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement = this.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement;
context.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign = this.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign;
context.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyType = this.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyType;
context.Definition_TemplateV4_PrivateKeyAttributes_MinimalKeyLength = this.Definition_TemplateV4_PrivateKeyAttributes_MinimalKeyLength;
context.Definition_TemplateV4_PrivateKeyFlags_ClientVersion = this.Definition_TemplateV4_PrivateKeyFlags_ClientVersion;
context.Definition_TemplateV4_PrivateKeyFlags_ExportableKey = this.Definition_TemplateV4_PrivateKeyFlags_ExportableKey;
context.Definition_TemplateV4_PrivateKeyFlags_RequireAlternateSignatureAlgorithm = this.Definition_TemplateV4_PrivateKeyFlags_RequireAlternateSignatureAlgorithm;
context.Definition_TemplateV4_PrivateKeyFlags_RequireSameKeyRenewal = this.Definition_TemplateV4_PrivateKeyFlags_RequireSameKeyRenewal;
context.Definition_TemplateV4_PrivateKeyFlags_StrongKeyProtectionRequired = this.Definition_TemplateV4_PrivateKeyFlags_StrongKeyProtectionRequired;
context.Definition_TemplateV4_PrivateKeyFlags_UseLegacyProvider = this.Definition_TemplateV4_PrivateKeyFlags_UseLegacyProvider;
context.Definition_TemplateV4_SubjectNameFlags_RequireCommonName = this.Definition_TemplateV4_SubjectNameFlags_RequireCommonName;
context.Definition_TemplateV4_SubjectNameFlags_RequireDirectoryPath = this.Definition_TemplateV4_SubjectNameFlags_RequireDirectoryPath;
context.Definition_TemplateV4_SubjectNameFlags_RequireDnsAsCn = this.Definition_TemplateV4_SubjectNameFlags_RequireDnsAsCn;
context.Definition_TemplateV4_SubjectNameFlags_RequireEmail = this.Definition_TemplateV4_SubjectNameFlags_RequireEmail;
context.Definition_TemplateV4_SubjectNameFlags_SanRequireDirectoryGuid = this.Definition_TemplateV4_SubjectNameFlags_SanRequireDirectoryGuid;
context.Definition_TemplateV4_SubjectNameFlags_SanRequireDns = this.Definition_TemplateV4_SubjectNameFlags_SanRequireDns;
context.Definition_TemplateV4_SubjectNameFlags_SanRequireDomainDns = this.Definition_TemplateV4_SubjectNameFlags_SanRequireDomainDns;
context.Definition_TemplateV4_SubjectNameFlags_SanRequireEmail = this.Definition_TemplateV4_SubjectNameFlags_SanRequireEmail;
context.Definition_TemplateV4_SubjectNameFlags_SanRequireSpn = this.Definition_TemplateV4_SubjectNameFlags_SanRequireSpn;
context.Definition_TemplateV4_SubjectNameFlags_SanRequireUpn = this.Definition_TemplateV4_SubjectNameFlags_SanRequireUpn;
if (this.Definition_TemplateV4_SupersededTemplates != null)
{
context.Definition_TemplateV4_SupersededTemplates = new List<System.String>(this.Definition_TemplateV4_SupersededTemplates);
}
context.Name = this.Name;
#if MODULAR
if (this.Name == null && ParameterWasBound(nameof(this.Name)))
{
WriteWarning("You are passing $null as a value for parameter 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
if (this.Tag != null)
{
context.Tag = new Dictionary<System.String, System.String>(StringComparer.Ordinal);
foreach (var hashKey in this.Tag.Keys)
{
context.Tag.Add((String)hashKey, (System.String)(this.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.PcaConnectorAd.Model.CreateTemplateRequest();
if (cmdletContext.ClientToken != null)
{
request.ClientToken = cmdletContext.ClientToken;
}
if (cmdletContext.ConnectorArn != null)
{
request.ConnectorArn = cmdletContext.ConnectorArn;
}
// populate Definition
var requestDefinitionIsNull = true;
request.Definition = new Amazon.PcaConnectorAd.Model.TemplateDefinition();
Amazon.PcaConnectorAd.Model.TemplateV2 requestDefinition_definition_TemplateV2 = null;
// populate TemplateV2
var requestDefinition_definition_TemplateV2IsNull = true;
requestDefinition_definition_TemplateV2 = new Amazon.PcaConnectorAd.Model.TemplateV2();
List<System.String> requestDefinition_definition_TemplateV2_definition_TemplateV2_SupersededTemplates = null;
if (cmdletContext.Definition_TemplateV2_SupersededTemplates != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SupersededTemplates = cmdletContext.Definition_TemplateV2_SupersededTemplates;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SupersededTemplates != null)
{
requestDefinition_definition_TemplateV2.SupersededTemplates = requestDefinition_definition_TemplateV2_definition_TemplateV2_SupersededTemplates;
requestDefinition_definition_TemplateV2IsNull = false;
}
Amazon.PcaConnectorAd.Model.CertificateValidity requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity = null;
// populate CertificateValidity
var requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidityIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity = new Amazon.PcaConnectorAd.Model.CertificateValidity();
Amazon.PcaConnectorAd.Model.ValidityPeriod requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod = null;
// populate RenewalPeriod
var requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriodIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod = new Amazon.PcaConnectorAd.Model.ValidityPeriod();
System.Int64? requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod_definition_TemplateV2_CertificateValidity_RenewalPeriod_Period = null;
if (cmdletContext.Definition_TemplateV2_CertificateValidity_RenewalPeriod_Period != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod_definition_TemplateV2_CertificateValidity_RenewalPeriod_Period = cmdletContext.Definition_TemplateV2_CertificateValidity_RenewalPeriod_Period.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod_definition_TemplateV2_CertificateValidity_RenewalPeriod_Period != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod.Period = requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod_definition_TemplateV2_CertificateValidity_RenewalPeriod_Period.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriodIsNull = false;
}
Amazon.PcaConnectorAd.ValidityPeriodType requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod_definition_TemplateV2_CertificateValidity_RenewalPeriod_PeriodType = null;
if (cmdletContext.Definition_TemplateV2_CertificateValidity_RenewalPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod_definition_TemplateV2_CertificateValidity_RenewalPeriod_PeriodType = cmdletContext.Definition_TemplateV2_CertificateValidity_RenewalPeriod_PeriodType;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod_definition_TemplateV2_CertificateValidity_RenewalPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod.PeriodType = requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod_definition_TemplateV2_CertificateValidity_RenewalPeriod_PeriodType;
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriodIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriodIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity.RenewalPeriod = requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_RenewalPeriod;
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidityIsNull = false;
}
Amazon.PcaConnectorAd.Model.ValidityPeriod requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod = null;
// populate ValidityPeriod
var requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriodIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod = new Amazon.PcaConnectorAd.Model.ValidityPeriod();
System.Int64? requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod_definition_TemplateV2_CertificateValidity_ValidityPeriod_Period = null;
if (cmdletContext.Definition_TemplateV2_CertificateValidity_ValidityPeriod_Period != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod_definition_TemplateV2_CertificateValidity_ValidityPeriod_Period = cmdletContext.Definition_TemplateV2_CertificateValidity_ValidityPeriod_Period.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod_definition_TemplateV2_CertificateValidity_ValidityPeriod_Period != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod.Period = requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod_definition_TemplateV2_CertificateValidity_ValidityPeriod_Period.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriodIsNull = false;
}
Amazon.PcaConnectorAd.ValidityPeriodType requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod_definition_TemplateV2_CertificateValidity_ValidityPeriod_PeriodType = null;
if (cmdletContext.Definition_TemplateV2_CertificateValidity_ValidityPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod_definition_TemplateV2_CertificateValidity_ValidityPeriod_PeriodType = cmdletContext.Definition_TemplateV2_CertificateValidity_ValidityPeriod_PeriodType;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod_definition_TemplateV2_CertificateValidity_ValidityPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod.PeriodType = requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod_definition_TemplateV2_CertificateValidity_ValidityPeriod_PeriodType;
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriodIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriodIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity.ValidityPeriod = requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity_definition_TemplateV2_CertificateValidity_ValidityPeriod;
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidityIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidityIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity != null)
{
requestDefinition_definition_TemplateV2.CertificateValidity = requestDefinition_definition_TemplateV2_definition_TemplateV2_CertificateValidity;
requestDefinition_definition_TemplateV2IsNull = false;
}
Amazon.PcaConnectorAd.Model.ExtensionsV2 requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions = null;
// populate Extensions
var requestDefinition_definition_TemplateV2_definition_TemplateV2_ExtensionsIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions = new Amazon.PcaConnectorAd.Model.ExtensionsV2();
Amazon.PcaConnectorAd.Model.ApplicationPolicies requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies = null;
// populate ApplicationPolicies
var requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPoliciesIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies = new Amazon.PcaConnectorAd.Model.ApplicationPolicies();
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies_definition_TemplateV2_Extensions_ApplicationPolicies_Critical = null;
if (cmdletContext.Definition_TemplateV2_Extensions_ApplicationPolicies_Critical != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies_definition_TemplateV2_Extensions_ApplicationPolicies_Critical = cmdletContext.Definition_TemplateV2_Extensions_ApplicationPolicies_Critical.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies_definition_TemplateV2_Extensions_ApplicationPolicies_Critical != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies.Critical = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies_definition_TemplateV2_Extensions_ApplicationPolicies_Critical.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPoliciesIsNull = false;
}
List<Amazon.PcaConnectorAd.Model.ApplicationPolicy> requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies_definition_TemplateV2_Extensions_ApplicationPolicies_Policies = null;
if (cmdletContext.Definition_TemplateV2_Extensions_ApplicationPolicies_Policies != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies_definition_TemplateV2_Extensions_ApplicationPolicies_Policies = cmdletContext.Definition_TemplateV2_Extensions_ApplicationPolicies_Policies;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies_definition_TemplateV2_Extensions_ApplicationPolicies_Policies != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies.Policies = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies_definition_TemplateV2_Extensions_ApplicationPolicies_Policies;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPoliciesIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPoliciesIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions.ApplicationPolicies = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_ApplicationPolicies;
requestDefinition_definition_TemplateV2_definition_TemplateV2_ExtensionsIsNull = false;
}
Amazon.PcaConnectorAd.Model.KeyUsage requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage = null;
// populate KeyUsage
var requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsageIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage = new Amazon.PcaConnectorAd.Model.KeyUsage();
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_Critical = null;
if (cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_Critical != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_Critical = cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_Critical.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_Critical != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage.Critical = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_Critical.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsageIsNull = false;
}
Amazon.PcaConnectorAd.Model.KeyUsageFlags requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags = null;
// populate UsageFlags
var requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlagsIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags = new Amazon.PcaConnectorAd.Model.KeyUsageFlags();
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DataEncipherment = null;
if (cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DataEncipherment != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DataEncipherment = cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DataEncipherment.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DataEncipherment != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags.DataEncipherment = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DataEncipherment.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DigitalSignature = null;
if (cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DigitalSignature != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DigitalSignature = cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DigitalSignature.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DigitalSignature != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags.DigitalSignature = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DigitalSignature.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyAgreement = null;
if (cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyAgreement != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyAgreement = cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyAgreement.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyAgreement != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags.KeyAgreement = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyAgreement.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyEncipherment = null;
if (cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyEncipherment != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyEncipherment = cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyEncipherment.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyEncipherment != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags.KeyEncipherment = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyEncipherment.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_NonRepudiation = null;
if (cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_NonRepudiation != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_NonRepudiation = cmdletContext.Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_NonRepudiation.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_NonRepudiation != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags.NonRepudiation = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_definition_TemplateV2_Extensions_KeyUsage_UsageFlags_NonRepudiation.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlagsIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage.UsageFlags = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage_definition_TemplateV2_Extensions_KeyUsage_UsageFlags;
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsageIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsageIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions.KeyUsage = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions_definition_TemplateV2_Extensions_KeyUsage;
requestDefinition_definition_TemplateV2_definition_TemplateV2_ExtensionsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_ExtensionsIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions != null)
{
requestDefinition_definition_TemplateV2.Extensions = requestDefinition_definition_TemplateV2_definition_TemplateV2_Extensions;
requestDefinition_definition_TemplateV2IsNull = false;
}
Amazon.PcaConnectorAd.Model.GeneralFlagsV2 requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags = null;
// populate GeneralFlags
var requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlagsIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags = new Amazon.PcaConnectorAd.Model.GeneralFlagsV2();
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags_definition_TemplateV2_GeneralFlags_AutoEnrollment = null;
if (cmdletContext.Definition_TemplateV2_GeneralFlags_AutoEnrollment != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags_definition_TemplateV2_GeneralFlags_AutoEnrollment = cmdletContext.Definition_TemplateV2_GeneralFlags_AutoEnrollment.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags_definition_TemplateV2_GeneralFlags_AutoEnrollment != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags.AutoEnrollment = requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags_definition_TemplateV2_GeneralFlags_AutoEnrollment.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags_definition_TemplateV2_GeneralFlags_MachineType = null;
if (cmdletContext.Definition_TemplateV2_GeneralFlags_MachineType != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags_definition_TemplateV2_GeneralFlags_MachineType = cmdletContext.Definition_TemplateV2_GeneralFlags_MachineType.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags_definition_TemplateV2_GeneralFlags_MachineType != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags.MachineType = requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags_definition_TemplateV2_GeneralFlags_MachineType.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlagsIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags != null)
{
requestDefinition_definition_TemplateV2.GeneralFlags = requestDefinition_definition_TemplateV2_definition_TemplateV2_GeneralFlags;
requestDefinition_definition_TemplateV2IsNull = false;
}
Amazon.PcaConnectorAd.Model.PrivateKeyAttributesV2 requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes = null;
// populate PrivateKeyAttributes
var requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributesIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes = new Amazon.PcaConnectorAd.Model.PrivateKeyAttributesV2();
List<System.String> requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_CryptoProviders = null;
if (cmdletContext.Definition_TemplateV2_PrivateKeyAttributes_CryptoProviders != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_CryptoProviders = cmdletContext.Definition_TemplateV2_PrivateKeyAttributes_CryptoProviders;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_CryptoProviders != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes.CryptoProviders = requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_CryptoProviders;
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributesIsNull = false;
}
Amazon.PcaConnectorAd.KeySpec requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_KeySpec = null;
if (cmdletContext.Definition_TemplateV2_PrivateKeyAttributes_KeySpec != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_KeySpec = cmdletContext.Definition_TemplateV2_PrivateKeyAttributes_KeySpec;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_KeySpec != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes.KeySpec = requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_KeySpec;
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributesIsNull = false;
}
System.Int32? requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_MinimalKeyLength = null;
if (cmdletContext.Definition_TemplateV2_PrivateKeyAttributes_MinimalKeyLength != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_MinimalKeyLength = cmdletContext.Definition_TemplateV2_PrivateKeyAttributes_MinimalKeyLength.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_MinimalKeyLength != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes.MinimalKeyLength = requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes_definition_TemplateV2_PrivateKeyAttributes_MinimalKeyLength.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributesIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributesIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes != null)
{
requestDefinition_definition_TemplateV2.PrivateKeyAttributes = requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyAttributes;
requestDefinition_definition_TemplateV2IsNull = false;
}
Amazon.PcaConnectorAd.Model.PrivateKeyFlagsV2 requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags = null;
// populate PrivateKeyFlags
var requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlagsIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags = new Amazon.PcaConnectorAd.Model.PrivateKeyFlagsV2();
Amazon.PcaConnectorAd.ClientCompatibilityV2 requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_ClientVersion = null;
if (cmdletContext.Definition_TemplateV2_PrivateKeyFlags_ClientVersion != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_ClientVersion = cmdletContext.Definition_TemplateV2_PrivateKeyFlags_ClientVersion;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_ClientVersion != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags.ClientVersion = requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_ClientVersion;
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_ExportableKey = null;
if (cmdletContext.Definition_TemplateV2_PrivateKeyFlags_ExportableKey != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_ExportableKey = cmdletContext.Definition_TemplateV2_PrivateKeyFlags_ExportableKey.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_ExportableKey != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags.ExportableKey = requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_ExportableKey.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_StrongKeyProtectionRequired = null;
if (cmdletContext.Definition_TemplateV2_PrivateKeyFlags_StrongKeyProtectionRequired != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_StrongKeyProtectionRequired = cmdletContext.Definition_TemplateV2_PrivateKeyFlags_StrongKeyProtectionRequired.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_StrongKeyProtectionRequired != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags.StrongKeyProtectionRequired = requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags_definition_TemplateV2_PrivateKeyFlags_StrongKeyProtectionRequired.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlagsIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags != null)
{
requestDefinition_definition_TemplateV2.PrivateKeyFlags = requestDefinition_definition_TemplateV2_definition_TemplateV2_PrivateKeyFlags;
requestDefinition_definition_TemplateV2IsNull = false;
}
Amazon.PcaConnectorAd.Model.EnrollmentFlagsV2 requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags = null;
// populate EnrollmentFlags
var requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlagsIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags = new Amazon.PcaConnectorAd.Model.EnrollmentFlagsV2();
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull = null;
if (cmdletContext.Definition_TemplateV2_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull = cmdletContext.Definition_TemplateV2_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags.EnableKeyReuseOnNtTokenKeysetStorageFull = requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_IncludeSymmetricAlgorithms = null;
if (cmdletContext.Definition_TemplateV2_EnrollmentFlags_IncludeSymmetricAlgorithms != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_IncludeSymmetricAlgorithms = cmdletContext.Definition_TemplateV2_EnrollmentFlags_IncludeSymmetricAlgorithms.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_IncludeSymmetricAlgorithms != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags.IncludeSymmetricAlgorithms = requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_IncludeSymmetricAlgorithms.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_NoSecurityExtension = null;
if (cmdletContext.Definition_TemplateV2_EnrollmentFlags_NoSecurityExtension != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_NoSecurityExtension = cmdletContext.Definition_TemplateV2_EnrollmentFlags_NoSecurityExtension.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_NoSecurityExtension != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags.NoSecurityExtension = requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_NoSecurityExtension.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore = null;
if (cmdletContext.Definition_TemplateV2_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore = cmdletContext.Definition_TemplateV2_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags.RemoveInvalidCertificateFromPersonalStore = requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_UserInteractionRequired = null;
if (cmdletContext.Definition_TemplateV2_EnrollmentFlags_UserInteractionRequired != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_UserInteractionRequired = cmdletContext.Definition_TemplateV2_EnrollmentFlags_UserInteractionRequired.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_UserInteractionRequired != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags.UserInteractionRequired = requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags_definition_TemplateV2_EnrollmentFlags_UserInteractionRequired.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlagsIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags != null)
{
requestDefinition_definition_TemplateV2.EnrollmentFlags = requestDefinition_definition_TemplateV2_definition_TemplateV2_EnrollmentFlags;
requestDefinition_definition_TemplateV2IsNull = false;
}
Amazon.PcaConnectorAd.Model.SubjectNameFlagsV2 requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags = null;
// populate SubjectNameFlags
var requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull = true;
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags = new Amazon.PcaConnectorAd.Model.SubjectNameFlagsV2();
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireCommonName = null;
if (cmdletContext.Definition_TemplateV2_SubjectNameFlags_RequireCommonName != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireCommonName = cmdletContext.Definition_TemplateV2_SubjectNameFlags_RequireCommonName.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireCommonName != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags.RequireCommonName = requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireCommonName.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireDirectoryPath = null;
if (cmdletContext.Definition_TemplateV2_SubjectNameFlags_RequireDirectoryPath != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireDirectoryPath = cmdletContext.Definition_TemplateV2_SubjectNameFlags_RequireDirectoryPath.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireDirectoryPath != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags.RequireDirectoryPath = requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireDirectoryPath.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireDnsAsCn = null;
if (cmdletContext.Definition_TemplateV2_SubjectNameFlags_RequireDnsAsCn != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireDnsAsCn = cmdletContext.Definition_TemplateV2_SubjectNameFlags_RequireDnsAsCn.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireDnsAsCn != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags.RequireDnsAsCn = requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireDnsAsCn.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireEmail = null;
if (cmdletContext.Definition_TemplateV2_SubjectNameFlags_RequireEmail != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireEmail = cmdletContext.Definition_TemplateV2_SubjectNameFlags_RequireEmail.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireEmail != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags.RequireEmail = requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_RequireEmail.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDirectoryGuid = null;
if (cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireDirectoryGuid != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDirectoryGuid = cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireDirectoryGuid.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDirectoryGuid != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags.SanRequireDirectoryGuid = requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDirectoryGuid.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDns = null;
if (cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireDns != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDns = cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireDns.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDns != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags.SanRequireDns = requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDns.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDomainDns = null;
if (cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireDomainDns != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDomainDns = cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireDomainDns.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDomainDns != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags.SanRequireDomainDns = requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireDomainDns.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireEmail = null;
if (cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireEmail != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireEmail = cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireEmail.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireEmail != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags.SanRequireEmail = requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireEmail.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireSpn = null;
if (cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireSpn != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireSpn = cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireSpn.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireSpn != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags.SanRequireSpn = requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireSpn.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireUpn = null;
if (cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireUpn != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireUpn = cmdletContext.Definition_TemplateV2_SubjectNameFlags_SanRequireUpn.Value;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireUpn != null)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags.SanRequireUpn = requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags_definition_TemplateV2_SubjectNameFlags_SanRequireUpn.Value;
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags should be set to null
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlagsIsNull)
{
requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags = null;
}
if (requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags != null)
{
requestDefinition_definition_TemplateV2.SubjectNameFlags = requestDefinition_definition_TemplateV2_definition_TemplateV2_SubjectNameFlags;
requestDefinition_definition_TemplateV2IsNull = false;
}
// determine if requestDefinition_definition_TemplateV2 should be set to null
if (requestDefinition_definition_TemplateV2IsNull)
{
requestDefinition_definition_TemplateV2 = null;
}
if (requestDefinition_definition_TemplateV2 != null)
{
request.Definition.TemplateV2 = requestDefinition_definition_TemplateV2;
requestDefinitionIsNull = false;
}
Amazon.PcaConnectorAd.Model.TemplateV3 requestDefinition_definition_TemplateV3 = null;
// populate TemplateV3
var requestDefinition_definition_TemplateV3IsNull = true;
requestDefinition_definition_TemplateV3 = new Amazon.PcaConnectorAd.Model.TemplateV3();
Amazon.PcaConnectorAd.HashAlgorithm requestDefinition_definition_TemplateV3_definition_TemplateV3_HashAlgorithm = null;
if (cmdletContext.Definition_TemplateV3_HashAlgorithm != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_HashAlgorithm = cmdletContext.Definition_TemplateV3_HashAlgorithm;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_HashAlgorithm != null)
{
requestDefinition_definition_TemplateV3.HashAlgorithm = requestDefinition_definition_TemplateV3_definition_TemplateV3_HashAlgorithm;
requestDefinition_definition_TemplateV3IsNull = false;
}
List<System.String> requestDefinition_definition_TemplateV3_definition_TemplateV3_SupersededTemplates = null;
if (cmdletContext.Definition_TemplateV3_SupersededTemplates != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SupersededTemplates = cmdletContext.Definition_TemplateV3_SupersededTemplates;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SupersededTemplates != null)
{
requestDefinition_definition_TemplateV3.SupersededTemplates = requestDefinition_definition_TemplateV3_definition_TemplateV3_SupersededTemplates;
requestDefinition_definition_TemplateV3IsNull = false;
}
Amazon.PcaConnectorAd.Model.CertificateValidity requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity = null;
// populate CertificateValidity
var requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidityIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity = new Amazon.PcaConnectorAd.Model.CertificateValidity();
Amazon.PcaConnectorAd.Model.ValidityPeriod requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod = null;
// populate RenewalPeriod
var requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriodIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod = new Amazon.PcaConnectorAd.Model.ValidityPeriod();
System.Int64? requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod_definition_TemplateV3_CertificateValidity_RenewalPeriod_Period = null;
if (cmdletContext.Definition_TemplateV3_CertificateValidity_RenewalPeriod_Period != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod_definition_TemplateV3_CertificateValidity_RenewalPeriod_Period = cmdletContext.Definition_TemplateV3_CertificateValidity_RenewalPeriod_Period.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod_definition_TemplateV3_CertificateValidity_RenewalPeriod_Period != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod.Period = requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod_definition_TemplateV3_CertificateValidity_RenewalPeriod_Period.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriodIsNull = false;
}
Amazon.PcaConnectorAd.ValidityPeriodType requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod_definition_TemplateV3_CertificateValidity_RenewalPeriod_PeriodType = null;
if (cmdletContext.Definition_TemplateV3_CertificateValidity_RenewalPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod_definition_TemplateV3_CertificateValidity_RenewalPeriod_PeriodType = cmdletContext.Definition_TemplateV3_CertificateValidity_RenewalPeriod_PeriodType;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod_definition_TemplateV3_CertificateValidity_RenewalPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod.PeriodType = requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod_definition_TemplateV3_CertificateValidity_RenewalPeriod_PeriodType;
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriodIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriodIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity.RenewalPeriod = requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_RenewalPeriod;
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidityIsNull = false;
}
Amazon.PcaConnectorAd.Model.ValidityPeriod requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod = null;
// populate ValidityPeriod
var requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriodIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod = new Amazon.PcaConnectorAd.Model.ValidityPeriod();
System.Int64? requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod_definition_TemplateV3_CertificateValidity_ValidityPeriod_Period = null;
if (cmdletContext.Definition_TemplateV3_CertificateValidity_ValidityPeriod_Period != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod_definition_TemplateV3_CertificateValidity_ValidityPeriod_Period = cmdletContext.Definition_TemplateV3_CertificateValidity_ValidityPeriod_Period.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod_definition_TemplateV3_CertificateValidity_ValidityPeriod_Period != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod.Period = requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod_definition_TemplateV3_CertificateValidity_ValidityPeriod_Period.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriodIsNull = false;
}
Amazon.PcaConnectorAd.ValidityPeriodType requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod_definition_TemplateV3_CertificateValidity_ValidityPeriod_PeriodType = null;
if (cmdletContext.Definition_TemplateV3_CertificateValidity_ValidityPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod_definition_TemplateV3_CertificateValidity_ValidityPeriod_PeriodType = cmdletContext.Definition_TemplateV3_CertificateValidity_ValidityPeriod_PeriodType;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod_definition_TemplateV3_CertificateValidity_ValidityPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod.PeriodType = requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod_definition_TemplateV3_CertificateValidity_ValidityPeriod_PeriodType;
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriodIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriodIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity.ValidityPeriod = requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity_definition_TemplateV3_CertificateValidity_ValidityPeriod;
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidityIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidityIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity != null)
{
requestDefinition_definition_TemplateV3.CertificateValidity = requestDefinition_definition_TemplateV3_definition_TemplateV3_CertificateValidity;
requestDefinition_definition_TemplateV3IsNull = false;
}
Amazon.PcaConnectorAd.Model.ExtensionsV3 requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions = null;
// populate Extensions
var requestDefinition_definition_TemplateV3_definition_TemplateV3_ExtensionsIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions = new Amazon.PcaConnectorAd.Model.ExtensionsV3();
Amazon.PcaConnectorAd.Model.ApplicationPolicies requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies = null;
// populate ApplicationPolicies
var requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPoliciesIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies = new Amazon.PcaConnectorAd.Model.ApplicationPolicies();
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies_definition_TemplateV3_Extensions_ApplicationPolicies_Critical = null;
if (cmdletContext.Definition_TemplateV3_Extensions_ApplicationPolicies_Critical != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies_definition_TemplateV3_Extensions_ApplicationPolicies_Critical = cmdletContext.Definition_TemplateV3_Extensions_ApplicationPolicies_Critical.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies_definition_TemplateV3_Extensions_ApplicationPolicies_Critical != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies.Critical = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies_definition_TemplateV3_Extensions_ApplicationPolicies_Critical.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPoliciesIsNull = false;
}
List<Amazon.PcaConnectorAd.Model.ApplicationPolicy> requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies_definition_TemplateV3_Extensions_ApplicationPolicies_Policies = null;
if (cmdletContext.Definition_TemplateV3_Extensions_ApplicationPolicies_Policies != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies_definition_TemplateV3_Extensions_ApplicationPolicies_Policies = cmdletContext.Definition_TemplateV3_Extensions_ApplicationPolicies_Policies;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies_definition_TemplateV3_Extensions_ApplicationPolicies_Policies != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies.Policies = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies_definition_TemplateV3_Extensions_ApplicationPolicies_Policies;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPoliciesIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPoliciesIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions.ApplicationPolicies = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_ApplicationPolicies;
requestDefinition_definition_TemplateV3_definition_TemplateV3_ExtensionsIsNull = false;
}
Amazon.PcaConnectorAd.Model.KeyUsage requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage = null;
// populate KeyUsage
var requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsageIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage = new Amazon.PcaConnectorAd.Model.KeyUsage();
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_Critical = null;
if (cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_Critical != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_Critical = cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_Critical.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_Critical != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage.Critical = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_Critical.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsageIsNull = false;
}
Amazon.PcaConnectorAd.Model.KeyUsageFlags requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags = null;
// populate UsageFlags
var requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlagsIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags = new Amazon.PcaConnectorAd.Model.KeyUsageFlags();
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DataEncipherment = null;
if (cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DataEncipherment != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DataEncipherment = cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DataEncipherment.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DataEncipherment != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags.DataEncipherment = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DataEncipherment.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DigitalSignature = null;
if (cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DigitalSignature != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DigitalSignature = cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DigitalSignature.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DigitalSignature != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags.DigitalSignature = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DigitalSignature.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyAgreement = null;
if (cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyAgreement != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyAgreement = cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyAgreement.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyAgreement != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags.KeyAgreement = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyAgreement.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyEncipherment = null;
if (cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyEncipherment != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyEncipherment = cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyEncipherment.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyEncipherment != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags.KeyEncipherment = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyEncipherment.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_NonRepudiation = null;
if (cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_NonRepudiation != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_NonRepudiation = cmdletContext.Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_NonRepudiation.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_NonRepudiation != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags.NonRepudiation = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_definition_TemplateV3_Extensions_KeyUsage_UsageFlags_NonRepudiation.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlagsIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage.UsageFlags = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage_definition_TemplateV3_Extensions_KeyUsage_UsageFlags;
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsageIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsageIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions.KeyUsage = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions_definition_TemplateV3_Extensions_KeyUsage;
requestDefinition_definition_TemplateV3_definition_TemplateV3_ExtensionsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_ExtensionsIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions != null)
{
requestDefinition_definition_TemplateV3.Extensions = requestDefinition_definition_TemplateV3_definition_TemplateV3_Extensions;
requestDefinition_definition_TemplateV3IsNull = false;
}
Amazon.PcaConnectorAd.Model.GeneralFlagsV3 requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags = null;
// populate GeneralFlags
var requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlagsIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags = new Amazon.PcaConnectorAd.Model.GeneralFlagsV3();
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags_definition_TemplateV3_GeneralFlags_AutoEnrollment = null;
if (cmdletContext.Definition_TemplateV3_GeneralFlags_AutoEnrollment != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags_definition_TemplateV3_GeneralFlags_AutoEnrollment = cmdletContext.Definition_TemplateV3_GeneralFlags_AutoEnrollment.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags_definition_TemplateV3_GeneralFlags_AutoEnrollment != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags.AutoEnrollment = requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags_definition_TemplateV3_GeneralFlags_AutoEnrollment.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags_definition_TemplateV3_GeneralFlags_MachineType = null;
if (cmdletContext.Definition_TemplateV3_GeneralFlags_MachineType != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags_definition_TemplateV3_GeneralFlags_MachineType = cmdletContext.Definition_TemplateV3_GeneralFlags_MachineType.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags_definition_TemplateV3_GeneralFlags_MachineType != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags.MachineType = requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags_definition_TemplateV3_GeneralFlags_MachineType.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlagsIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags != null)
{
requestDefinition_definition_TemplateV3.GeneralFlags = requestDefinition_definition_TemplateV3_definition_TemplateV3_GeneralFlags;
requestDefinition_definition_TemplateV3IsNull = false;
}
Amazon.PcaConnectorAd.Model.PrivateKeyFlagsV3 requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags = null;
// populate PrivateKeyFlags
var requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlagsIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags = new Amazon.PcaConnectorAd.Model.PrivateKeyFlagsV3();
Amazon.PcaConnectorAd.ClientCompatibilityV3 requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_ClientVersion = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyFlags_ClientVersion != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_ClientVersion = cmdletContext.Definition_TemplateV3_PrivateKeyFlags_ClientVersion;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_ClientVersion != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags.ClientVersion = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_ClientVersion;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_ExportableKey = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyFlags_ExportableKey != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_ExportableKey = cmdletContext.Definition_TemplateV3_PrivateKeyFlags_ExportableKey.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_ExportableKey != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags.ExportableKey = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_ExportableKey.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_RequireAlternateSignatureAlgorithm = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyFlags_RequireAlternateSignatureAlgorithm != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_RequireAlternateSignatureAlgorithm = cmdletContext.Definition_TemplateV3_PrivateKeyFlags_RequireAlternateSignatureAlgorithm.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_RequireAlternateSignatureAlgorithm != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags.RequireAlternateSignatureAlgorithm = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_RequireAlternateSignatureAlgorithm.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_StrongKeyProtectionRequired = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyFlags_StrongKeyProtectionRequired != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_StrongKeyProtectionRequired = cmdletContext.Definition_TemplateV3_PrivateKeyFlags_StrongKeyProtectionRequired.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_StrongKeyProtectionRequired != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags.StrongKeyProtectionRequired = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags_definition_TemplateV3_PrivateKeyFlags_StrongKeyProtectionRequired.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlagsIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags != null)
{
requestDefinition_definition_TemplateV3.PrivateKeyFlags = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyFlags;
requestDefinition_definition_TemplateV3IsNull = false;
}
Amazon.PcaConnectorAd.Model.EnrollmentFlagsV3 requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags = null;
// populate EnrollmentFlags
var requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlagsIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags = new Amazon.PcaConnectorAd.Model.EnrollmentFlagsV3();
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull = null;
if (cmdletContext.Definition_TemplateV3_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull = cmdletContext.Definition_TemplateV3_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags.EnableKeyReuseOnNtTokenKeysetStorageFull = requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_IncludeSymmetricAlgorithms = null;
if (cmdletContext.Definition_TemplateV3_EnrollmentFlags_IncludeSymmetricAlgorithms != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_IncludeSymmetricAlgorithms = cmdletContext.Definition_TemplateV3_EnrollmentFlags_IncludeSymmetricAlgorithms.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_IncludeSymmetricAlgorithms != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags.IncludeSymmetricAlgorithms = requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_IncludeSymmetricAlgorithms.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_NoSecurityExtension = null;
if (cmdletContext.Definition_TemplateV3_EnrollmentFlags_NoSecurityExtension != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_NoSecurityExtension = cmdletContext.Definition_TemplateV3_EnrollmentFlags_NoSecurityExtension.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_NoSecurityExtension != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags.NoSecurityExtension = requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_NoSecurityExtension.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore = null;
if (cmdletContext.Definition_TemplateV3_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore = cmdletContext.Definition_TemplateV3_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags.RemoveInvalidCertificateFromPersonalStore = requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_UserInteractionRequired = null;
if (cmdletContext.Definition_TemplateV3_EnrollmentFlags_UserInteractionRequired != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_UserInteractionRequired = cmdletContext.Definition_TemplateV3_EnrollmentFlags_UserInteractionRequired.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_UserInteractionRequired != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags.UserInteractionRequired = requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags_definition_TemplateV3_EnrollmentFlags_UserInteractionRequired.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlagsIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags != null)
{
requestDefinition_definition_TemplateV3.EnrollmentFlags = requestDefinition_definition_TemplateV3_definition_TemplateV3_EnrollmentFlags;
requestDefinition_definition_TemplateV3IsNull = false;
}
Amazon.PcaConnectorAd.Model.PrivateKeyAttributesV3 requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes = null;
// populate PrivateKeyAttributes
var requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributesIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes = new Amazon.PcaConnectorAd.Model.PrivateKeyAttributesV3();
Amazon.PcaConnectorAd.PrivateKeyAlgorithm requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_Algorithm = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_Algorithm != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_Algorithm = cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_Algorithm;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_Algorithm != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes.Algorithm = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_Algorithm;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributesIsNull = false;
}
List<System.String> requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_CryptoProviders = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_CryptoProviders != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_CryptoProviders = cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_CryptoProviders;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_CryptoProviders != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes.CryptoProviders = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_CryptoProviders;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributesIsNull = false;
}
Amazon.PcaConnectorAd.KeySpec requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeySpec = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_KeySpec != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeySpec = cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_KeySpec;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeySpec != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes.KeySpec = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeySpec;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributesIsNull = false;
}
System.Int32? requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_MinimalKeyLength = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_MinimalKeyLength != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_MinimalKeyLength = cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_MinimalKeyLength.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_MinimalKeyLength != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes.MinimalKeyLength = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_MinimalKeyLength.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributesIsNull = false;
}
Amazon.PcaConnectorAd.Model.KeyUsageProperty requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty = null;
// populate KeyUsageProperty
var requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsagePropertyIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty = new Amazon.PcaConnectorAd.Model.KeyUsageProperty();
Amazon.PcaConnectorAd.KeyUsagePropertyType requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyType = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyType != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyType = cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyType;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyType != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty.PropertyType = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyType;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsagePropertyIsNull = false;
}
Amazon.PcaConnectorAd.Model.KeyUsagePropertyFlags requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags = null;
// populate PropertyFlags
var requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlagsIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags = new Amazon.PcaConnectorAd.Model.KeyUsagePropertyFlags();
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt = cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags.Decrypt = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement = cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags.KeyAgreement = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign = null;
if (cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign = cmdletContext.Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags.Sign = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlagsIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty.PropertyFlags = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsagePropertyIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsagePropertyIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes.KeyUsageProperty = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes_definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty;
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributesIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributesIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes != null)
{
requestDefinition_definition_TemplateV3.PrivateKeyAttributes = requestDefinition_definition_TemplateV3_definition_TemplateV3_PrivateKeyAttributes;
requestDefinition_definition_TemplateV3IsNull = false;
}
Amazon.PcaConnectorAd.Model.SubjectNameFlagsV3 requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags = null;
// populate SubjectNameFlags
var requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull = true;
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags = new Amazon.PcaConnectorAd.Model.SubjectNameFlagsV3();
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireCommonName = null;
if (cmdletContext.Definition_TemplateV3_SubjectNameFlags_RequireCommonName != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireCommonName = cmdletContext.Definition_TemplateV3_SubjectNameFlags_RequireCommonName.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireCommonName != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags.RequireCommonName = requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireCommonName.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireDirectoryPath = null;
if (cmdletContext.Definition_TemplateV3_SubjectNameFlags_RequireDirectoryPath != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireDirectoryPath = cmdletContext.Definition_TemplateV3_SubjectNameFlags_RequireDirectoryPath.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireDirectoryPath != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags.RequireDirectoryPath = requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireDirectoryPath.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireDnsAsCn = null;
if (cmdletContext.Definition_TemplateV3_SubjectNameFlags_RequireDnsAsCn != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireDnsAsCn = cmdletContext.Definition_TemplateV3_SubjectNameFlags_RequireDnsAsCn.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireDnsAsCn != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags.RequireDnsAsCn = requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireDnsAsCn.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireEmail = null;
if (cmdletContext.Definition_TemplateV3_SubjectNameFlags_RequireEmail != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireEmail = cmdletContext.Definition_TemplateV3_SubjectNameFlags_RequireEmail.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireEmail != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags.RequireEmail = requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_RequireEmail.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDirectoryGuid = null;
if (cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireDirectoryGuid != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDirectoryGuid = cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireDirectoryGuid.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDirectoryGuid != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags.SanRequireDirectoryGuid = requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDirectoryGuid.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDns = null;
if (cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireDns != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDns = cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireDns.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDns != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags.SanRequireDns = requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDns.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDomainDns = null;
if (cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireDomainDns != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDomainDns = cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireDomainDns.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDomainDns != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags.SanRequireDomainDns = requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireDomainDns.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireEmail = null;
if (cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireEmail != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireEmail = cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireEmail.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireEmail != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags.SanRequireEmail = requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireEmail.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireSpn = null;
if (cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireSpn != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireSpn = cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireSpn.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireSpn != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags.SanRequireSpn = requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireSpn.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireUpn = null;
if (cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireUpn != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireUpn = cmdletContext.Definition_TemplateV3_SubjectNameFlags_SanRequireUpn.Value;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireUpn != null)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags.SanRequireUpn = requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags_definition_TemplateV3_SubjectNameFlags_SanRequireUpn.Value;
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags should be set to null
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlagsIsNull)
{
requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags = null;
}
if (requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags != null)
{
requestDefinition_definition_TemplateV3.SubjectNameFlags = requestDefinition_definition_TemplateV3_definition_TemplateV3_SubjectNameFlags;
requestDefinition_definition_TemplateV3IsNull = false;
}
// determine if requestDefinition_definition_TemplateV3 should be set to null
if (requestDefinition_definition_TemplateV3IsNull)
{
requestDefinition_definition_TemplateV3 = null;
}
if (requestDefinition_definition_TemplateV3 != null)
{
request.Definition.TemplateV3 = requestDefinition_definition_TemplateV3;
requestDefinitionIsNull = false;
}
Amazon.PcaConnectorAd.Model.TemplateV4 requestDefinition_definition_TemplateV4 = null;
// populate TemplateV4
var requestDefinition_definition_TemplateV4IsNull = true;
requestDefinition_definition_TemplateV4 = new Amazon.PcaConnectorAd.Model.TemplateV4();
Amazon.PcaConnectorAd.HashAlgorithm requestDefinition_definition_TemplateV4_definition_TemplateV4_HashAlgorithm = null;
if (cmdletContext.Definition_TemplateV4_HashAlgorithm != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_HashAlgorithm = cmdletContext.Definition_TemplateV4_HashAlgorithm;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_HashAlgorithm != null)
{
requestDefinition_definition_TemplateV4.HashAlgorithm = requestDefinition_definition_TemplateV4_definition_TemplateV4_HashAlgorithm;
requestDefinition_definition_TemplateV4IsNull = false;
}
List<System.String> requestDefinition_definition_TemplateV4_definition_TemplateV4_SupersededTemplates = null;
if (cmdletContext.Definition_TemplateV4_SupersededTemplates != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SupersededTemplates = cmdletContext.Definition_TemplateV4_SupersededTemplates;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SupersededTemplates != null)
{
requestDefinition_definition_TemplateV4.SupersededTemplates = requestDefinition_definition_TemplateV4_definition_TemplateV4_SupersededTemplates;
requestDefinition_definition_TemplateV4IsNull = false;
}
Amazon.PcaConnectorAd.Model.CertificateValidity requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity = null;
// populate CertificateValidity
var requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidityIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity = new Amazon.PcaConnectorAd.Model.CertificateValidity();
Amazon.PcaConnectorAd.Model.ValidityPeriod requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod = null;
// populate RenewalPeriod
var requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriodIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod = new Amazon.PcaConnectorAd.Model.ValidityPeriod();
System.Int64? requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod_definition_TemplateV4_CertificateValidity_RenewalPeriod_Period = null;
if (cmdletContext.Definition_TemplateV4_CertificateValidity_RenewalPeriod_Period != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod_definition_TemplateV4_CertificateValidity_RenewalPeriod_Period = cmdletContext.Definition_TemplateV4_CertificateValidity_RenewalPeriod_Period.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod_definition_TemplateV4_CertificateValidity_RenewalPeriod_Period != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod.Period = requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod_definition_TemplateV4_CertificateValidity_RenewalPeriod_Period.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriodIsNull = false;
}
Amazon.PcaConnectorAd.ValidityPeriodType requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod_definition_TemplateV4_CertificateValidity_RenewalPeriod_PeriodType = null;
if (cmdletContext.Definition_TemplateV4_CertificateValidity_RenewalPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod_definition_TemplateV4_CertificateValidity_RenewalPeriod_PeriodType = cmdletContext.Definition_TemplateV4_CertificateValidity_RenewalPeriod_PeriodType;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod_definition_TemplateV4_CertificateValidity_RenewalPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod.PeriodType = requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod_definition_TemplateV4_CertificateValidity_RenewalPeriod_PeriodType;
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriodIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriodIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity.RenewalPeriod = requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_RenewalPeriod;
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidityIsNull = false;
}
Amazon.PcaConnectorAd.Model.ValidityPeriod requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod = null;
// populate ValidityPeriod
var requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriodIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod = new Amazon.PcaConnectorAd.Model.ValidityPeriod();
System.Int64? requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod_definition_TemplateV4_CertificateValidity_ValidityPeriod_Period = null;
if (cmdletContext.Definition_TemplateV4_CertificateValidity_ValidityPeriod_Period != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod_definition_TemplateV4_CertificateValidity_ValidityPeriod_Period = cmdletContext.Definition_TemplateV4_CertificateValidity_ValidityPeriod_Period.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod_definition_TemplateV4_CertificateValidity_ValidityPeriod_Period != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod.Period = requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod_definition_TemplateV4_CertificateValidity_ValidityPeriod_Period.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriodIsNull = false;
}
Amazon.PcaConnectorAd.ValidityPeriodType requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod_definition_TemplateV4_CertificateValidity_ValidityPeriod_PeriodType = null;
if (cmdletContext.Definition_TemplateV4_CertificateValidity_ValidityPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod_definition_TemplateV4_CertificateValidity_ValidityPeriod_PeriodType = cmdletContext.Definition_TemplateV4_CertificateValidity_ValidityPeriod_PeriodType;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod_definition_TemplateV4_CertificateValidity_ValidityPeriod_PeriodType != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod.PeriodType = requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod_definition_TemplateV4_CertificateValidity_ValidityPeriod_PeriodType;
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriodIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriodIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity.ValidityPeriod = requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity_definition_TemplateV4_CertificateValidity_ValidityPeriod;
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidityIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidityIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity != null)
{
requestDefinition_definition_TemplateV4.CertificateValidity = requestDefinition_definition_TemplateV4_definition_TemplateV4_CertificateValidity;
requestDefinition_definition_TemplateV4IsNull = false;
}
Amazon.PcaConnectorAd.Model.ExtensionsV4 requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions = null;
// populate Extensions
var requestDefinition_definition_TemplateV4_definition_TemplateV4_ExtensionsIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions = new Amazon.PcaConnectorAd.Model.ExtensionsV4();
Amazon.PcaConnectorAd.Model.ApplicationPolicies requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies = null;
// populate ApplicationPolicies
var requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPoliciesIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies = new Amazon.PcaConnectorAd.Model.ApplicationPolicies();
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies_definition_TemplateV4_Extensions_ApplicationPolicies_Critical = null;
if (cmdletContext.Definition_TemplateV4_Extensions_ApplicationPolicies_Critical != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies_definition_TemplateV4_Extensions_ApplicationPolicies_Critical = cmdletContext.Definition_TemplateV4_Extensions_ApplicationPolicies_Critical.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies_definition_TemplateV4_Extensions_ApplicationPolicies_Critical != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies.Critical = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies_definition_TemplateV4_Extensions_ApplicationPolicies_Critical.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPoliciesIsNull = false;
}
List<Amazon.PcaConnectorAd.Model.ApplicationPolicy> requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies_definition_TemplateV4_Extensions_ApplicationPolicies_Policies = null;
if (cmdletContext.Definition_TemplateV4_Extensions_ApplicationPolicies_Policies != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies_definition_TemplateV4_Extensions_ApplicationPolicies_Policies = cmdletContext.Definition_TemplateV4_Extensions_ApplicationPolicies_Policies;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies_definition_TemplateV4_Extensions_ApplicationPolicies_Policies != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies.Policies = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies_definition_TemplateV4_Extensions_ApplicationPolicies_Policies;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPoliciesIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPoliciesIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions.ApplicationPolicies = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_ApplicationPolicies;
requestDefinition_definition_TemplateV4_definition_TemplateV4_ExtensionsIsNull = false;
}
Amazon.PcaConnectorAd.Model.KeyUsage requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage = null;
// populate KeyUsage
var requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsageIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage = new Amazon.PcaConnectorAd.Model.KeyUsage();
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_Critical = null;
if (cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_Critical != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_Critical = cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_Critical.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_Critical != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage.Critical = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_Critical.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsageIsNull = false;
}
Amazon.PcaConnectorAd.Model.KeyUsageFlags requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags = null;
// populate UsageFlags
var requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlagsIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags = new Amazon.PcaConnectorAd.Model.KeyUsageFlags();
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DataEncipherment = null;
if (cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DataEncipherment != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DataEncipherment = cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DataEncipherment.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DataEncipherment != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags.DataEncipherment = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DataEncipherment.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DigitalSignature = null;
if (cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DigitalSignature != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DigitalSignature = cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DigitalSignature.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DigitalSignature != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags.DigitalSignature = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DigitalSignature.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyAgreement = null;
if (cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyAgreement != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyAgreement = cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyAgreement.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyAgreement != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags.KeyAgreement = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyAgreement.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyEncipherment = null;
if (cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyEncipherment != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyEncipherment = cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyEncipherment.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyEncipherment != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags.KeyEncipherment = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyEncipherment.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_NonRepudiation = null;
if (cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_NonRepudiation != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_NonRepudiation = cmdletContext.Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_NonRepudiation.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_NonRepudiation != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags.NonRepudiation = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_definition_TemplateV4_Extensions_KeyUsage_UsageFlags_NonRepudiation.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlagsIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage.UsageFlags = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage_definition_TemplateV4_Extensions_KeyUsage_UsageFlags;
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsageIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsageIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions.KeyUsage = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions_definition_TemplateV4_Extensions_KeyUsage;
requestDefinition_definition_TemplateV4_definition_TemplateV4_ExtensionsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_ExtensionsIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions != null)
{
requestDefinition_definition_TemplateV4.Extensions = requestDefinition_definition_TemplateV4_definition_TemplateV4_Extensions;
requestDefinition_definition_TemplateV4IsNull = false;
}
Amazon.PcaConnectorAd.Model.GeneralFlagsV4 requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags = null;
// populate GeneralFlags
var requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlagsIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags = new Amazon.PcaConnectorAd.Model.GeneralFlagsV4();
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags_definition_TemplateV4_GeneralFlags_AutoEnrollment = null;
if (cmdletContext.Definition_TemplateV4_GeneralFlags_AutoEnrollment != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags_definition_TemplateV4_GeneralFlags_AutoEnrollment = cmdletContext.Definition_TemplateV4_GeneralFlags_AutoEnrollment.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags_definition_TemplateV4_GeneralFlags_AutoEnrollment != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags.AutoEnrollment = requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags_definition_TemplateV4_GeneralFlags_AutoEnrollment.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags_definition_TemplateV4_GeneralFlags_MachineType = null;
if (cmdletContext.Definition_TemplateV4_GeneralFlags_MachineType != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags_definition_TemplateV4_GeneralFlags_MachineType = cmdletContext.Definition_TemplateV4_GeneralFlags_MachineType.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags_definition_TemplateV4_GeneralFlags_MachineType != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags.MachineType = requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags_definition_TemplateV4_GeneralFlags_MachineType.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlagsIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags != null)
{
requestDefinition_definition_TemplateV4.GeneralFlags = requestDefinition_definition_TemplateV4_definition_TemplateV4_GeneralFlags;
requestDefinition_definition_TemplateV4IsNull = false;
}
Amazon.PcaConnectorAd.Model.EnrollmentFlagsV4 requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags = null;
// populate EnrollmentFlags
var requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlagsIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags = new Amazon.PcaConnectorAd.Model.EnrollmentFlagsV4();
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull = null;
if (cmdletContext.Definition_TemplateV4_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull = cmdletContext.Definition_TemplateV4_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags.EnableKeyReuseOnNtTokenKeysetStorageFull = requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_IncludeSymmetricAlgorithms = null;
if (cmdletContext.Definition_TemplateV4_EnrollmentFlags_IncludeSymmetricAlgorithms != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_IncludeSymmetricAlgorithms = cmdletContext.Definition_TemplateV4_EnrollmentFlags_IncludeSymmetricAlgorithms.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_IncludeSymmetricAlgorithms != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags.IncludeSymmetricAlgorithms = requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_IncludeSymmetricAlgorithms.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_NoSecurityExtension = null;
if (cmdletContext.Definition_TemplateV4_EnrollmentFlags_NoSecurityExtension != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_NoSecurityExtension = cmdletContext.Definition_TemplateV4_EnrollmentFlags_NoSecurityExtension.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_NoSecurityExtension != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags.NoSecurityExtension = requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_NoSecurityExtension.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore = null;
if (cmdletContext.Definition_TemplateV4_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore = cmdletContext.Definition_TemplateV4_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags.RemoveInvalidCertificateFromPersonalStore = requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_UserInteractionRequired = null;
if (cmdletContext.Definition_TemplateV4_EnrollmentFlags_UserInteractionRequired != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_UserInteractionRequired = cmdletContext.Definition_TemplateV4_EnrollmentFlags_UserInteractionRequired.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_UserInteractionRequired != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags.UserInteractionRequired = requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags_definition_TemplateV4_EnrollmentFlags_UserInteractionRequired.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlagsIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags != null)
{
requestDefinition_definition_TemplateV4.EnrollmentFlags = requestDefinition_definition_TemplateV4_definition_TemplateV4_EnrollmentFlags;
requestDefinition_definition_TemplateV4IsNull = false;
}
Amazon.PcaConnectorAd.Model.PrivateKeyAttributesV4 requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes = null;
// populate PrivateKeyAttributes
var requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributesIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes = new Amazon.PcaConnectorAd.Model.PrivateKeyAttributesV4();
Amazon.PcaConnectorAd.PrivateKeyAlgorithm requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_Algorithm = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_Algorithm != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_Algorithm = cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_Algorithm;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_Algorithm != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes.Algorithm = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_Algorithm;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributesIsNull = false;
}
List<System.String> requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_CryptoProviders = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_CryptoProviders != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_CryptoProviders = cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_CryptoProviders;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_CryptoProviders != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes.CryptoProviders = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_CryptoProviders;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributesIsNull = false;
}
Amazon.PcaConnectorAd.KeySpec requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeySpec = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_KeySpec != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeySpec = cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_KeySpec;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeySpec != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes.KeySpec = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeySpec;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributesIsNull = false;
}
System.Int32? requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_MinimalKeyLength = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_MinimalKeyLength != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_MinimalKeyLength = cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_MinimalKeyLength.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_MinimalKeyLength != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes.MinimalKeyLength = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_MinimalKeyLength.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributesIsNull = false;
}
Amazon.PcaConnectorAd.Model.KeyUsageProperty requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty = null;
// populate KeyUsageProperty
var requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsagePropertyIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty = new Amazon.PcaConnectorAd.Model.KeyUsageProperty();
Amazon.PcaConnectorAd.KeyUsagePropertyType requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyType = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyType != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyType = cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyType;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyType != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty.PropertyType = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyType;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsagePropertyIsNull = false;
}
Amazon.PcaConnectorAd.Model.KeyUsagePropertyFlags requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags = null;
// populate PropertyFlags
var requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlagsIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags = new Amazon.PcaConnectorAd.Model.KeyUsagePropertyFlags();
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt = cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags.Decrypt = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement = cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags.KeyAgreement = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign = cmdletContext.Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags.Sign = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlagsIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty.PropertyFlags = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsagePropertyIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsagePropertyIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes.KeyUsageProperty = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes_definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributesIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributesIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes != null)
{
requestDefinition_definition_TemplateV4.PrivateKeyAttributes = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyAttributes;
requestDefinition_definition_TemplateV4IsNull = false;
}
Amazon.PcaConnectorAd.Model.PrivateKeyFlagsV4 requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags = null;
// populate PrivateKeyFlags
var requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlagsIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags = new Amazon.PcaConnectorAd.Model.PrivateKeyFlagsV4();
Amazon.PcaConnectorAd.ClientCompatibilityV4 requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_ClientVersion = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyFlags_ClientVersion != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_ClientVersion = cmdletContext.Definition_TemplateV4_PrivateKeyFlags_ClientVersion;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_ClientVersion != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags.ClientVersion = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_ClientVersion;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_ExportableKey = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyFlags_ExportableKey != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_ExportableKey = cmdletContext.Definition_TemplateV4_PrivateKeyFlags_ExportableKey.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_ExportableKey != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags.ExportableKey = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_ExportableKey.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_RequireAlternateSignatureAlgorithm = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyFlags_RequireAlternateSignatureAlgorithm != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_RequireAlternateSignatureAlgorithm = cmdletContext.Definition_TemplateV4_PrivateKeyFlags_RequireAlternateSignatureAlgorithm.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_RequireAlternateSignatureAlgorithm != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags.RequireAlternateSignatureAlgorithm = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_RequireAlternateSignatureAlgorithm.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_RequireSameKeyRenewal = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyFlags_RequireSameKeyRenewal != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_RequireSameKeyRenewal = cmdletContext.Definition_TemplateV4_PrivateKeyFlags_RequireSameKeyRenewal.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_RequireSameKeyRenewal != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags.RequireSameKeyRenewal = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_RequireSameKeyRenewal.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_StrongKeyProtectionRequired = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyFlags_StrongKeyProtectionRequired != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_StrongKeyProtectionRequired = cmdletContext.Definition_TemplateV4_PrivateKeyFlags_StrongKeyProtectionRequired.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_StrongKeyProtectionRequired != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags.StrongKeyProtectionRequired = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_StrongKeyProtectionRequired.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_UseLegacyProvider = null;
if (cmdletContext.Definition_TemplateV4_PrivateKeyFlags_UseLegacyProvider != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_UseLegacyProvider = cmdletContext.Definition_TemplateV4_PrivateKeyFlags_UseLegacyProvider.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_UseLegacyProvider != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags.UseLegacyProvider = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags_definition_TemplateV4_PrivateKeyFlags_UseLegacyProvider.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlagsIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags != null)
{
requestDefinition_definition_TemplateV4.PrivateKeyFlags = requestDefinition_definition_TemplateV4_definition_TemplateV4_PrivateKeyFlags;
requestDefinition_definition_TemplateV4IsNull = false;
}
Amazon.PcaConnectorAd.Model.SubjectNameFlagsV4 requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags = null;
// populate SubjectNameFlags
var requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull = true;
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags = new Amazon.PcaConnectorAd.Model.SubjectNameFlagsV4();
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireCommonName = null;
if (cmdletContext.Definition_TemplateV4_SubjectNameFlags_RequireCommonName != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireCommonName = cmdletContext.Definition_TemplateV4_SubjectNameFlags_RequireCommonName.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireCommonName != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags.RequireCommonName = requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireCommonName.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireDirectoryPath = null;
if (cmdletContext.Definition_TemplateV4_SubjectNameFlags_RequireDirectoryPath != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireDirectoryPath = cmdletContext.Definition_TemplateV4_SubjectNameFlags_RequireDirectoryPath.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireDirectoryPath != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags.RequireDirectoryPath = requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireDirectoryPath.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireDnsAsCn = null;
if (cmdletContext.Definition_TemplateV4_SubjectNameFlags_RequireDnsAsCn != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireDnsAsCn = cmdletContext.Definition_TemplateV4_SubjectNameFlags_RequireDnsAsCn.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireDnsAsCn != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags.RequireDnsAsCn = requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireDnsAsCn.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireEmail = null;
if (cmdletContext.Definition_TemplateV4_SubjectNameFlags_RequireEmail != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireEmail = cmdletContext.Definition_TemplateV4_SubjectNameFlags_RequireEmail.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireEmail != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags.RequireEmail = requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_RequireEmail.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDirectoryGuid = null;
if (cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireDirectoryGuid != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDirectoryGuid = cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireDirectoryGuid.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDirectoryGuid != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags.SanRequireDirectoryGuid = requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDirectoryGuid.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDns = null;
if (cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireDns != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDns = cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireDns.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDns != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags.SanRequireDns = requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDns.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDomainDns = null;
if (cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireDomainDns != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDomainDns = cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireDomainDns.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDomainDns != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags.SanRequireDomainDns = requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireDomainDns.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireEmail = null;
if (cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireEmail != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireEmail = cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireEmail.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireEmail != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags.SanRequireEmail = requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireEmail.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireSpn = null;
if (cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireSpn != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireSpn = cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireSpn.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireSpn != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags.SanRequireSpn = requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireSpn.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull = false;
}
System.Boolean? requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireUpn = null;
if (cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireUpn != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireUpn = cmdletContext.Definition_TemplateV4_SubjectNameFlags_SanRequireUpn.Value;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireUpn != null)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags.SanRequireUpn = requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags_definition_TemplateV4_SubjectNameFlags_SanRequireUpn.Value;
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull = false;
}
// determine if requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags should be set to null
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlagsIsNull)
{
requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags = null;
}
if (requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags != null)
{
requestDefinition_definition_TemplateV4.SubjectNameFlags = requestDefinition_definition_TemplateV4_definition_TemplateV4_SubjectNameFlags;
requestDefinition_definition_TemplateV4IsNull = false;
}
// determine if requestDefinition_definition_TemplateV4 should be set to null
if (requestDefinition_definition_TemplateV4IsNull)
{
requestDefinition_definition_TemplateV4 = null;
}
if (requestDefinition_definition_TemplateV4 != null)
{
request.Definition.TemplateV4 = requestDefinition_definition_TemplateV4;
requestDefinitionIsNull = false;
}
// determine if request.Definition should be set to null
if (requestDefinitionIsNull)
{
request.Definition = null;
}
if (cmdletContext.Name != null)
{
request.Name = cmdletContext.Name;
}
if (cmdletContext.Tag != null)
{
request.Tags = cmdletContext.Tag;
}
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.PcaConnectorAd.Model.CreateTemplateResponse CallAWSServiceOperation(IAmazonPcaConnectorAd client, Amazon.PcaConnectorAd.Model.CreateTemplateRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Pca Connector Ad", "CreateTemplate");
try
{
#if DESKTOP
return client.CreateTemplate(request);
#elif CORECLR
return client.CreateTemplateAsync(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 ClientToken { get; set; }
public System.String ConnectorArn { get; set; }
public System.Int64? Definition_TemplateV2_CertificateValidity_RenewalPeriod_Period { get; set; }
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV2_CertificateValidity_RenewalPeriod_PeriodType { get; set; }
public System.Int64? Definition_TemplateV2_CertificateValidity_ValidityPeriod_Period { get; set; }
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV2_CertificateValidity_ValidityPeriod_PeriodType { get; set; }
public System.Boolean? Definition_TemplateV2_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull { get; set; }
public System.Boolean? Definition_TemplateV2_EnrollmentFlags_IncludeSymmetricAlgorithms { get; set; }
public System.Boolean? Definition_TemplateV2_EnrollmentFlags_NoSecurityExtension { get; set; }
public System.Boolean? Definition_TemplateV2_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore { get; set; }
public System.Boolean? Definition_TemplateV2_EnrollmentFlags_UserInteractionRequired { get; set; }
public System.Boolean? Definition_TemplateV2_Extensions_ApplicationPolicies_Critical { get; set; }
public List<Amazon.PcaConnectorAd.Model.ApplicationPolicy> Definition_TemplateV2_Extensions_ApplicationPolicies_Policies { get; set; }
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_Critical { get; set; }
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DataEncipherment { get; set; }
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_DigitalSignature { get; set; }
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyAgreement { get; set; }
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_KeyEncipherment { get; set; }
public System.Boolean? Definition_TemplateV2_Extensions_KeyUsage_UsageFlags_NonRepudiation { get; set; }
public System.Boolean? Definition_TemplateV2_GeneralFlags_AutoEnrollment { get; set; }
public System.Boolean? Definition_TemplateV2_GeneralFlags_MachineType { get; set; }
public List<System.String> Definition_TemplateV2_PrivateKeyAttributes_CryptoProviders { get; set; }
public Amazon.PcaConnectorAd.KeySpec Definition_TemplateV2_PrivateKeyAttributes_KeySpec { get; set; }
public System.Int32? Definition_TemplateV2_PrivateKeyAttributes_MinimalKeyLength { get; set; }
public Amazon.PcaConnectorAd.ClientCompatibilityV2 Definition_TemplateV2_PrivateKeyFlags_ClientVersion { get; set; }
public System.Boolean? Definition_TemplateV2_PrivateKeyFlags_ExportableKey { get; set; }
public System.Boolean? Definition_TemplateV2_PrivateKeyFlags_StrongKeyProtectionRequired { get; set; }
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_RequireCommonName { get; set; }
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_RequireDirectoryPath { get; set; }
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_RequireDnsAsCn { get; set; }
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_RequireEmail { get; set; }
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireDirectoryGuid { get; set; }
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireDns { get; set; }
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireDomainDns { get; set; }
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireEmail { get; set; }
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireSpn { get; set; }
public System.Boolean? Definition_TemplateV2_SubjectNameFlags_SanRequireUpn { get; set; }
public List<System.String> Definition_TemplateV2_SupersededTemplates { get; set; }
public System.Int64? Definition_TemplateV3_CertificateValidity_RenewalPeriod_Period { get; set; }
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV3_CertificateValidity_RenewalPeriod_PeriodType { get; set; }
public System.Int64? Definition_TemplateV3_CertificateValidity_ValidityPeriod_Period { get; set; }
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV3_CertificateValidity_ValidityPeriod_PeriodType { get; set; }
public System.Boolean? Definition_TemplateV3_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull { get; set; }
public System.Boolean? Definition_TemplateV3_EnrollmentFlags_IncludeSymmetricAlgorithms { get; set; }
public System.Boolean? Definition_TemplateV3_EnrollmentFlags_NoSecurityExtension { get; set; }
public System.Boolean? Definition_TemplateV3_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore { get; set; }
public System.Boolean? Definition_TemplateV3_EnrollmentFlags_UserInteractionRequired { get; set; }
public System.Boolean? Definition_TemplateV3_Extensions_ApplicationPolicies_Critical { get; set; }
public List<Amazon.PcaConnectorAd.Model.ApplicationPolicy> Definition_TemplateV3_Extensions_ApplicationPolicies_Policies { get; set; }
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_Critical { get; set; }
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DataEncipherment { get; set; }
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_DigitalSignature { get; set; }
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyAgreement { get; set; }
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_KeyEncipherment { get; set; }
public System.Boolean? Definition_TemplateV3_Extensions_KeyUsage_UsageFlags_NonRepudiation { get; set; }
public System.Boolean? Definition_TemplateV3_GeneralFlags_AutoEnrollment { get; set; }
public System.Boolean? Definition_TemplateV3_GeneralFlags_MachineType { get; set; }
public Amazon.PcaConnectorAd.HashAlgorithm Definition_TemplateV3_HashAlgorithm { get; set; }
public Amazon.PcaConnectorAd.PrivateKeyAlgorithm Definition_TemplateV3_PrivateKeyAttributes_Algorithm { get; set; }
public List<System.String> Definition_TemplateV3_PrivateKeyAttributes_CryptoProviders { get; set; }
public Amazon.PcaConnectorAd.KeySpec Definition_TemplateV3_PrivateKeyAttributes_KeySpec { get; set; }
public System.Boolean? Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt { get; set; }
public System.Boolean? Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement { get; set; }
public System.Boolean? Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign { get; set; }
public Amazon.PcaConnectorAd.KeyUsagePropertyType Definition_TemplateV3_PrivateKeyAttributes_KeyUsageProperty_PropertyType { get; set; }
public System.Int32? Definition_TemplateV3_PrivateKeyAttributes_MinimalKeyLength { get; set; }
public Amazon.PcaConnectorAd.ClientCompatibilityV3 Definition_TemplateV3_PrivateKeyFlags_ClientVersion { get; set; }
public System.Boolean? Definition_TemplateV3_PrivateKeyFlags_ExportableKey { get; set; }
public System.Boolean? Definition_TemplateV3_PrivateKeyFlags_RequireAlternateSignatureAlgorithm { get; set; }
public System.Boolean? Definition_TemplateV3_PrivateKeyFlags_StrongKeyProtectionRequired { get; set; }
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_RequireCommonName { get; set; }
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_RequireDirectoryPath { get; set; }
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_RequireDnsAsCn { get; set; }
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_RequireEmail { get; set; }
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireDirectoryGuid { get; set; }
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireDns { get; set; }
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireDomainDns { get; set; }
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireEmail { get; set; }
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireSpn { get; set; }
public System.Boolean? Definition_TemplateV3_SubjectNameFlags_SanRequireUpn { get; set; }
public List<System.String> Definition_TemplateV3_SupersededTemplates { get; set; }
public System.Int64? Definition_TemplateV4_CertificateValidity_RenewalPeriod_Period { get; set; }
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV4_CertificateValidity_RenewalPeriod_PeriodType { get; set; }
public System.Int64? Definition_TemplateV4_CertificateValidity_ValidityPeriod_Period { get; set; }
public Amazon.PcaConnectorAd.ValidityPeriodType Definition_TemplateV4_CertificateValidity_ValidityPeriod_PeriodType { get; set; }
public System.Boolean? Definition_TemplateV4_EnrollmentFlags_EnableKeyReuseOnNtTokenKeysetStorageFull { get; set; }
public System.Boolean? Definition_TemplateV4_EnrollmentFlags_IncludeSymmetricAlgorithms { get; set; }
public System.Boolean? Definition_TemplateV4_EnrollmentFlags_NoSecurityExtension { get; set; }
public System.Boolean? Definition_TemplateV4_EnrollmentFlags_RemoveInvalidCertificateFromPersonalStore { get; set; }
public System.Boolean? Definition_TemplateV4_EnrollmentFlags_UserInteractionRequired { get; set; }
public System.Boolean? Definition_TemplateV4_Extensions_ApplicationPolicies_Critical { get; set; }
public List<Amazon.PcaConnectorAd.Model.ApplicationPolicy> Definition_TemplateV4_Extensions_ApplicationPolicies_Policies { get; set; }
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_Critical { get; set; }
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DataEncipherment { get; set; }
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_DigitalSignature { get; set; }
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyAgreement { get; set; }
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_KeyEncipherment { get; set; }
public System.Boolean? Definition_TemplateV4_Extensions_KeyUsage_UsageFlags_NonRepudiation { get; set; }
public System.Boolean? Definition_TemplateV4_GeneralFlags_AutoEnrollment { get; set; }
public System.Boolean? Definition_TemplateV4_GeneralFlags_MachineType { get; set; }
public Amazon.PcaConnectorAd.HashAlgorithm Definition_TemplateV4_HashAlgorithm { get; set; }
public Amazon.PcaConnectorAd.PrivateKeyAlgorithm Definition_TemplateV4_PrivateKeyAttributes_Algorithm { get; set; }
public List<System.String> Definition_TemplateV4_PrivateKeyAttributes_CryptoProviders { get; set; }
public Amazon.PcaConnectorAd.KeySpec Definition_TemplateV4_PrivateKeyAttributes_KeySpec { get; set; }
public System.Boolean? Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Decrypt { get; set; }
public System.Boolean? Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_KeyAgreement { get; set; }
public System.Boolean? Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyFlags_Sign { get; set; }
public Amazon.PcaConnectorAd.KeyUsagePropertyType Definition_TemplateV4_PrivateKeyAttributes_KeyUsageProperty_PropertyType { get; set; }
public System.Int32? Definition_TemplateV4_PrivateKeyAttributes_MinimalKeyLength { get; set; }
public Amazon.PcaConnectorAd.ClientCompatibilityV4 Definition_TemplateV4_PrivateKeyFlags_ClientVersion { get; set; }
public System.Boolean? Definition_TemplateV4_PrivateKeyFlags_ExportableKey { get; set; }
public System.Boolean? Definition_TemplateV4_PrivateKeyFlags_RequireAlternateSignatureAlgorithm { get; set; }
public System.Boolean? Definition_TemplateV4_PrivateKeyFlags_RequireSameKeyRenewal { get; set; }
public System.Boolean? Definition_TemplateV4_PrivateKeyFlags_StrongKeyProtectionRequired { get; set; }
public System.Boolean? Definition_TemplateV4_PrivateKeyFlags_UseLegacyProvider { get; set; }
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_RequireCommonName { get; set; }
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_RequireDirectoryPath { get; set; }
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_RequireDnsAsCn { get; set; }
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_RequireEmail { get; set; }
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireDirectoryGuid { get; set; }
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireDns { get; set; }
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireDomainDns { get; set; }
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireEmail { get; set; }
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireSpn { get; set; }
public System.Boolean? Definition_TemplateV4_SubjectNameFlags_SanRequireUpn { get; set; }
public List<System.String> Definition_TemplateV4_SupersededTemplates { get; set; }
public System.String Name { get; set; }
public Dictionary<System.String, System.String> Tag { get; set; }
public System.Func<Amazon.PcaConnectorAd.Model.CreateTemplateResponse, NewPCAADTemplateCmdlet, object> Select { get; set; } =
(response, cmdlet) => response.TemplateArn;
}
}
}