/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the payment-cryptography-data-2022-02-03.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.PaymentCryptographyData.Model
{
///
/// Parameters that are required for PIN data generation.
///
public partial class PinGenerationAttributes
{
private Ibm3624NaturalPin _ibm3624NaturalPin;
private Ibm3624PinFromOffset _ibm3624PinFromOffset;
private Ibm3624PinOffset _ibm3624PinOffset;
private Ibm3624RandomPin _ibm3624RandomPin;
private VisaPin _visaPin;
private VisaPinVerificationValue _visaPinVerificationValue;
///
/// Gets and sets the property Ibm3624NaturalPin.
///
/// Parameters that are required to generate or verify Ibm3624 natural PIN.
///
///
public Ibm3624NaturalPin Ibm3624NaturalPin
{
get { return this._ibm3624NaturalPin; }
set { this._ibm3624NaturalPin = value; }
}
// Check to see if Ibm3624NaturalPin property is set
internal bool IsSetIbm3624NaturalPin()
{
return this._ibm3624NaturalPin != null;
}
///
/// Gets and sets the property Ibm3624PinFromOffset.
///
/// Parameters that are required to generate or verify Ibm3624 PIN from offset PIN.
///
///
public Ibm3624PinFromOffset Ibm3624PinFromOffset
{
get { return this._ibm3624PinFromOffset; }
set { this._ibm3624PinFromOffset = value; }
}
// Check to see if Ibm3624PinFromOffset property is set
internal bool IsSetIbm3624PinFromOffset()
{
return this._ibm3624PinFromOffset != null;
}
///
/// Gets and sets the property Ibm3624PinOffset.
///
/// Parameters that are required to generate or verify Ibm3624 PIN offset PIN.
///
///
public Ibm3624PinOffset Ibm3624PinOffset
{
get { return this._ibm3624PinOffset; }
set { this._ibm3624PinOffset = value; }
}
// Check to see if Ibm3624PinOffset property is set
internal bool IsSetIbm3624PinOffset()
{
return this._ibm3624PinOffset != null;
}
///
/// Gets and sets the property Ibm3624RandomPin.
///
/// Parameters that are required to generate or verify Ibm3624 random PIN.
///
///
public Ibm3624RandomPin Ibm3624RandomPin
{
get { return this._ibm3624RandomPin; }
set { this._ibm3624RandomPin = value; }
}
// Check to see if Ibm3624RandomPin property is set
internal bool IsSetIbm3624RandomPin()
{
return this._ibm3624RandomPin != null;
}
///
/// Gets and sets the property VisaPin.
///
/// Parameters that are required to generate or verify Visa PIN.
///
///
public VisaPin VisaPin
{
get { return this._visaPin; }
set { this._visaPin = value; }
}
// Check to see if VisaPin property is set
internal bool IsSetVisaPin()
{
return this._visaPin != null;
}
///
/// Gets and sets the property VisaPinVerificationValue.
///
/// Parameters that are required to generate or verify Visa PIN Verification Value (PVV).
///
///
public VisaPinVerificationValue VisaPinVerificationValue
{
get { return this._visaPinVerificationValue; }
set { this._visaPinVerificationValue = value; }
}
// Check to see if VisaPinVerificationValue property is set
internal bool IsSetVisaPinVerificationValue()
{
return this._visaPinVerificationValue != null;
}
}
}