package com.airlock.iam.saml2.application.configuration;

import com.airlock.iam.plugin.api.annotation.config.Plugin;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

@Plugin(
   displayName = "RSA v1.5 Key Transport Algorithm",
   description = "The RSA v1.5 Key Transport algorithm is a public key encryption algorithm especially specified for encrypting and decrypting keys as described in the W3C Recommendation <a href=\"https://www.w3.org/TR/2002/REC-xmlenc-core-20021210/Overview.html#rsa-1_5\" target=\"_blank\">XML Encryption Syntax and Processing</a>."
)
public final class SamlRsa15KeyTransportAlgorithmConfig implements SamlKeyTransportAlgorithmConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static SamlRsa15KeyTransportAlgorithmConfig.SamlRsa15KeyTransportAlgorithmConfigBuilder builder() {
      return new SamlRsa15KeyTransportAlgorithmConfig.SamlRsa15KeyTransportAlgorithmConfigBuilder();
   }

   @SuppressFBWarnings(justification = "generated code")
   public static class SamlRsa15KeyTransportAlgorithmConfigBuilder {
      @SuppressFBWarnings(justification = "generated code")
      SamlRsa15KeyTransportAlgorithmConfigBuilder() {
      }

      @SuppressFBWarnings(justification = "generated code")
      public SamlRsa15KeyTransportAlgorithmConfig build() {
         return new SamlRsa15KeyTransportAlgorithmConfig();
      }

      @SuppressFBWarnings(justification = "generated code")
      @Override
      public String toString() {
         return "SamlRsa15KeyTransportAlgorithmConfig.SamlRsa15KeyTransportAlgorithmConfigBuilder()";
      }
   }
}
