![JAR search and dependency download from the Maven repository](/logo.png)
com.microsoft.graph.generated.models.Pkcs12CertificateInformation Maven / Gradle / Ivy
package com.microsoft.graph.models;
import com.microsoft.kiota.serialization.AdditionalDataHolder;
import com.microsoft.kiota.serialization.Parsable;
import com.microsoft.kiota.serialization.ParseNode;
import com.microsoft.kiota.serialization.SerializationWriter;
import com.microsoft.kiota.store.BackedModel;
import com.microsoft.kiota.store.BackingStore;
import com.microsoft.kiota.store.BackingStoreFactorySingleton;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@jakarta.annotation.Generated("com.microsoft.kiota")
public class Pkcs12CertificateInformation implements AdditionalDataHolder, BackedModel, Parsable {
/**
* Stores model information.
*/
@jakarta.annotation.Nonnull
protected BackingStore backingStore;
/**
* Instantiates a new {@link Pkcs12CertificateInformation} and sets the default values.
*/
public Pkcs12CertificateInformation() {
this.backingStore = BackingStoreFactorySingleton.instance.createBackingStore();
this.setAdditionalData(new HashMap<>());
}
/**
* Creates a new instance of the appropriate class based on discriminator value
* @param parseNode The parse node to use to read the discriminator value and create the object
* @return a {@link Pkcs12CertificateInformation}
*/
@jakarta.annotation.Nonnull
public static Pkcs12CertificateInformation createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
Objects.requireNonNull(parseNode);
return new Pkcs12CertificateInformation();
}
/**
* Gets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @return a {@link Map}
*/
@jakarta.annotation.Nonnull
public Map getAdditionalData() {
Map value = this.backingStore.get("additionalData");
if(value == null) {
value = new HashMap<>();
this.setAdditionalData(value);
}
return value;
}
/**
* Gets the backingStore property value. Stores model information.
* @return a {@link BackingStore}
*/
@jakarta.annotation.Nonnull
public BackingStore getBackingStore() {
return this.backingStore;
}
/**
* The deserialization information for the current model
* @return a {@link Map>}
*/
@jakarta.annotation.Nonnull
public Map> getFieldDeserializers() {
final HashMap> deserializerMap = new HashMap>(5);
deserializerMap.put("isActive", (n) -> { this.setIsActive(n.getBooleanValue()); });
deserializerMap.put("notAfter", (n) -> { this.setNotAfter(n.getLongValue()); });
deserializerMap.put("notBefore", (n) -> { this.setNotBefore(n.getLongValue()); });
deserializerMap.put("@odata.type", (n) -> { this.setOdataType(n.getStringValue()); });
deserializerMap.put("thumbprint", (n) -> { this.setThumbprint(n.getStringValue()); });
return deserializerMap;
}
/**
* Gets the isActive property value. Represents whether the certificate is the active certificate to be used for calling the API connector. The active certificate is the most recently uploaded certificate that isn't yet expired but whose notBefore time is in the past.
* @return a {@link Boolean}
*/
@jakarta.annotation.Nullable
public Boolean getIsActive() {
return this.backingStore.get("isActive");
}
/**
* Gets the notAfter property value. The certificate's expiry. This value is a NumericDate as defined in RFC 7519 (A JSON numeric value representing the number of seconds from 1970-01-01T00:00:00Z UTC until the specified UTC date/time, ignoring leap seconds.)
* @return a {@link Long}
*/
@jakarta.annotation.Nullable
public Long getNotAfter() {
return this.backingStore.get("notAfter");
}
/**
* Gets the notBefore property value. The certificate's issue time (not before). This value is a NumericDate as defined in RFC 7519 (A JSON numeric value representing the number of seconds from 1970-01-01T00:00:00Z UTC until the specified UTC date/time, ignoring leap seconds.)
* @return a {@link Long}
*/
@jakarta.annotation.Nullable
public Long getNotBefore() {
return this.backingStore.get("notBefore");
}
/**
* Gets the @odata.type property value. The OdataType property
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getOdataType() {
return this.backingStore.get("odataType");
}
/**
* Gets the thumbprint property value. The certificate thumbprint.
* @return a {@link String}
*/
@jakarta.annotation.Nullable
public String getThumbprint() {
return this.backingStore.get("thumbprint");
}
/**
* Serializes information the current object
* @param writer Serialization writer to use to serialize this model
*/
public void serialize(@jakarta.annotation.Nonnull final SerializationWriter writer) {
Objects.requireNonNull(writer);
writer.writeBooleanValue("isActive", this.getIsActive());
writer.writeLongValue("notAfter", this.getNotAfter());
writer.writeLongValue("notBefore", this.getNotBefore());
writer.writeStringValue("@odata.type", this.getOdataType());
writer.writeStringValue("thumbprint", this.getThumbprint());
writer.writeAdditionalData(this.getAdditionalData());
}
/**
* Sets the AdditionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
* @param value Value to set for the AdditionalData property.
*/
public void setAdditionalData(@jakarta.annotation.Nullable final Map value) {
this.backingStore.set("additionalData", value);
}
/**
* Sets the backingStore property value. Stores model information.
* @param value Value to set for the backingStore property.
*/
public void setBackingStore(@jakarta.annotation.Nonnull final BackingStore value) {
Objects.requireNonNull(value);
this.backingStore = value;
}
/**
* Sets the isActive property value. Represents whether the certificate is the active certificate to be used for calling the API connector. The active certificate is the most recently uploaded certificate that isn't yet expired but whose notBefore time is in the past.
* @param value Value to set for the isActive property.
*/
public void setIsActive(@jakarta.annotation.Nullable final Boolean value) {
this.backingStore.set("isActive", value);
}
/**
* Sets the notAfter property value. The certificate's expiry. This value is a NumericDate as defined in RFC 7519 (A JSON numeric value representing the number of seconds from 1970-01-01T00:00:00Z UTC until the specified UTC date/time, ignoring leap seconds.)
* @param value Value to set for the notAfter property.
*/
public void setNotAfter(@jakarta.annotation.Nullable final Long value) {
this.backingStore.set("notAfter", value);
}
/**
* Sets the notBefore property value. The certificate's issue time (not before). This value is a NumericDate as defined in RFC 7519 (A JSON numeric value representing the number of seconds from 1970-01-01T00:00:00Z UTC until the specified UTC date/time, ignoring leap seconds.)
* @param value Value to set for the notBefore property.
*/
public void setNotBefore(@jakarta.annotation.Nullable final Long value) {
this.backingStore.set("notBefore", value);
}
/**
* Sets the @odata.type property value. The OdataType property
* @param value Value to set for the @odata.type property.
*/
public void setOdataType(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("odataType", value);
}
/**
* Sets the thumbprint property value. The certificate thumbprint.
* @param value Value to set for the thumbprint property.
*/
public void setThumbprint(@jakarta.annotation.Nullable final String value) {
this.backingStore.set("thumbprint", value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy