public KeyVaultCertificateSourceParameters(KeyVaultCertificateSourceParametersTypeName typeName, string subscriptionId, string resourceGroupName, string vaultName, string secretName, UpdateRule updateRule, DeleteRule deleteRule) { if (subscriptionId == null) { throw new ArgumentNullException(nameof(subscriptionId)); } if (resourceGroupName == null) { throw new ArgumentNullException(nameof(resourceGroupName)); } if (vaultName == null) { throw new ArgumentNullException(nameof(vaultName)); } if (secretName == null) { throw new ArgumentNullException(nameof(secretName)); } TypeName = typeName; SubscriptionId = subscriptionId; ResourceGroupName = resourceGroupName; VaultName = vaultName; SecretName = secretName; UpdateRule = updateRule; DeleteRule = deleteRule; }
internal static KeyVaultCertificateSourceParameters DeserializeKeyVaultCertificateSourceParameters(JsonElement element) { KeyVaultCertificateSourceParametersTypeName typeName = default; string subscriptionId = default; string resourceGroupName = default; string vaultName = default; string secretName = default; Optional <string> secretVersion = default; UpdateRule updateRule = default; DeleteRule deleteRule = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("typeName")) { typeName = new KeyVaultCertificateSourceParametersTypeName(property.Value.GetString()); continue; } if (property.NameEquals("subscriptionId")) { subscriptionId = property.Value.GetString(); continue; } if (property.NameEquals("resourceGroupName")) { resourceGroupName = property.Value.GetString(); continue; } if (property.NameEquals("vaultName")) { vaultName = property.Value.GetString(); continue; } if (property.NameEquals("secretName")) { secretName = property.Value.GetString(); continue; } if (property.NameEquals("secretVersion")) { secretVersion = property.Value.GetString(); continue; } if (property.NameEquals("updateRule")) { updateRule = new UpdateRule(property.Value.GetString()); continue; } if (property.NameEquals("deleteRule")) { deleteRule = new DeleteRule(property.Value.GetString()); continue; } } return(new KeyVaultCertificateSourceParameters(typeName, subscriptionId, resourceGroupName, vaultName, secretName, secretVersion.Value, updateRule, deleteRule)); }
internal KeyVaultCertificateSourceParameters(KeyVaultCertificateSourceParametersTypeName typeName, string subscriptionId, string resourceGroupName, string vaultName, string secretName, string secretVersion, UpdateRule updateRule, DeleteRule deleteRule) { TypeName = typeName; SubscriptionId = subscriptionId; ResourceGroupName = resourceGroupName; VaultName = vaultName; SecretName = secretName; SecretVersion = secretVersion; UpdateRule = updateRule; DeleteRule = deleteRule; }