in modules/AWSPowerShell/Cmdlets/PcaConnectorAd/Basic/New-PCAADTemplate-Cmdlet.cs [1637:3575]
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;
}