package com.l7tech.gateway.api.impl;

import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import java.util.Map;

@XmlRootElement(name = "PrivateKeyGenerateCsrResult")
@XmlType(name = "PrivateKeyGenerateCsrResultType", propOrder = {"csrDataValue", "properties", "extension", "extensions"})
public class PrivateKeyGenerateCsrResult extends ElementExtendableManagedObject {
   private AttributeExtensibleType.AttributeExtensibleByteArray f;
   private Map<String, Object> g;

   public byte[] getCsrData() {
      return AttributeExtensibleType.get(this.f);
   }

   public void setCsrData(byte[] var1) {
      this.f = AttributeExtensibleType.set(this.f, var1);
   }

   @XmlElement(name = "Properties")
   @XmlJavaTypeAdapter(PropertiesMapType.PropertiesMapTypeAdapter.class)
   public Map<String, Object> getProperties() {
      return this.g;
   }

   public void setProperties(Map<String, Object> var1) {
      this.g = var1;
   }

   @XmlElement(name = "CsrData", required = true)
   protected AttributeExtensibleType.AttributeExtensibleByteArray getCsrDataValue() {
      return this.f;
   }

   protected void setCsrDataValue(AttributeExtensibleType.AttributeExtensibleByteArray var1) {
      this.f = var1;
   }
}
