/// <summary>
 /// Initializes a new instance of the
 /// CertificateCreateOrUpdateParameters class.
 /// </summary>
 /// <param name="data">Base 64 encoded certificate using the
 /// application/x-pkcs12 representation.</param>
 /// <param name="password">Password for the Certificate</param>
 /// <param name="keyVault">KeyVault location details of the
 /// certificate.</param>
 public CertificateCreateOrUpdateParameters(string data = default(string), string password = default(string), KeyVaultContractCreateProperties keyVault = default(KeyVaultContractCreateProperties))
 {
     Data     = data;
     Password = password;
     KeyVault = keyVault;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the NamedValueUpdateParameters class.
 /// </summary>
 /// <param name="tags">Optional tags that when provided can be used to
 /// filter the NamedValue list.</param>
 /// <param name="secret">Determines whether the value is a secret and
 /// should be encrypted or not. Default value is false.</param>
 /// <param name="displayName">Unique name of NamedValue. It may contain
 /// only letters, digits, period, dash, and underscore
 /// characters.</param>
 /// <param name="value">Value of the NamedValue. Can contain policy
 /// expressions. It may not be empty or consist only of
 /// whitespace.</param>
 /// <param name="keyVault">KeyVault location details of the
 /// namedValue.</param>
 public NamedValueUpdateParameters(IList <string> tags = default(IList <string>), bool?secret = default(bool?), string displayName = default(string), string value = default(string), KeyVaultContractCreateProperties keyVault = default(KeyVaultContractCreateProperties))
 {
     Tags        = tags;
     Secret      = secret;
     DisplayName = displayName;
     Value       = value;
     KeyVault    = keyVault;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the NamedValueCreateContract class.
 /// </summary>
 /// <param name="displayName">Unique name of NamedValue. It may contain
 /// only letters, digits, period, dash, and underscore
 /// characters.</param>
 /// <param name="id">Resource ID.</param>
 /// <param name="name">Resource name.</param>
 /// <param name="type">Resource type for API Management
 /// resource.</param>
 /// <param name="tags">Optional tags that when provided can be used to
 /// filter the NamedValue list.</param>
 /// <param name="secret">Determines whether the value is a secret and
 /// should be encrypted or not. Default value is false.</param>
 /// <param name="value">Value of the NamedValue. Can contain policy
 /// expressions. It may not be empty or consist only of whitespace.
 /// This property will not be filled on 'GET' operations! Use
 /// '/listSecrets' POST request to get the value.</param>
 /// <param name="keyVault">KeyVault location details of the
 /// namedValue.</param>
 public NamedValueCreateContract(string displayName, string id = default(string), string name = default(string), string type = default(string), IList <string> tags = default(IList <string>), bool?secret = default(bool?), string value = default(string), KeyVaultContractCreateProperties keyVault = default(KeyVaultContractCreateProperties))
     : base(id, name, type)
 {
     Tags        = tags;
     Secret      = secret;
     DisplayName = displayName;
     Value       = value;
     KeyVault    = keyVault;
     CustomInit();
 }