/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. * * Code generated by Microsoft (R) AutoRest Code Generator 1.0.0.0 * Changes may cause incorrect behavior and will be lost if the code is * regenerated. */ package com.microsoft.azure.keyvault.models; import java.util.Map; import com.fasterxml.jackson.annotation.JsonProperty; /** * The certificate import parameters. */ public class CertificateImportParameters { /** * Base64 encoded representation of the certificate object to import. This * certificate needs to contain the private key. */ @JsonProperty(value = "value", required = true) private String base64EncodedCertificate; /** * If the private key in base64EncodedCertificate is encrypted, the * password used for encryption. */ @JsonProperty(value = "pwd") private String password; /** * The management policy for the certificate. */ @JsonProperty(value = "policy") private CertificatePolicy certificatePolicy; /** * The attributes of the certificate (optional). */ @JsonProperty(value = "attributes") private CertificateAttributes certificateAttributes; /** * Application specific metadata in the form of key-value pairs. */ @JsonProperty(value = "tags") private Map<String, String> tags; /** * Get the base64EncodedCertificate value. * * @return the base64EncodedCertificate value */ public String base64EncodedCertificate() { return this.base64EncodedCertificate; } /** * Set the base64EncodedCertificate value. * * @param base64EncodedCertificate the base64EncodedCertificate value to set * @return the CertificateImportParameters object itself. */ public CertificateImportParameters withBase64EncodedCertificate(String base64EncodedCertificate) { this.base64EncodedCertificate = base64EncodedCertificate; return this; } /** * Get the password value. * * @return the password value */ public String password() { return this.password; } /** * Set the password value. * * @param password the password value to set * @return the CertificateImportParameters object itself. */ public CertificateImportParameters withPassword(String password) { this.password = password; return this; } /** * Get the certificatePolicy value. * * @return the certificatePolicy value */ public CertificatePolicy certificatePolicy() { return this.certificatePolicy; } /** * Set the certificatePolicy value. * * @param certificatePolicy the certificatePolicy value to set * @return the CertificateImportParameters object itself. */ public CertificateImportParameters withCertificatePolicy(CertificatePolicy certificatePolicy) { this.certificatePolicy = certificatePolicy; return this; } /** * Get the certificateAttributes value. * * @return the certificateAttributes value */ public CertificateAttributes certificateAttributes() { return this.certificateAttributes; } /** * Set the certificateAttributes value. * * @param certificateAttributes the certificateAttributes value to set * @return the CertificateImportParameters object itself. */ public CertificateImportParameters withCertificateAttributes(CertificateAttributes certificateAttributes) { this.certificateAttributes = certificateAttributes; return this; } /** * Get the tags value. * * @return the tags value */ public Map<String, String> tags() { return this.tags; } /** * Set the tags value. * * @param tags the tags value to set * @return the CertificateImportParameters object itself. */ public CertificateImportParameters withTags(Map<String, String> tags) { this.tags = tags; return this; } }