All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.index.CpsThirdPartyEnrollmentArgs.scala Maven / Gradle / Ivy

The newest version!
package besom.api.akamai

final case class CpsThirdPartyEnrollmentArgs private(
  acknowledgePreVerificationWarnings: besom.types.Output[scala.Option[Boolean]],
  adminContact: besom.types.Output[besom.api.akamai.inputs.CpsThirdPartyEnrollmentAdminContactArgs],
  allowDuplicateCommonName: besom.types.Output[scala.Option[Boolean]],
  autoApproveWarnings: besom.types.Output[scala.Option[scala.collection.immutable.List[String]]],
  certificateChainType: besom.types.Output[scala.Option[String]],
  changeManagement: besom.types.Output[scala.Option[Boolean]],
  commonName: besom.types.Output[String],
  contractId: besom.types.Output[String],
  csr: besom.types.Output[besom.api.akamai.inputs.CpsThirdPartyEnrollmentCsrArgs],
  excludeSans: besom.types.Output[scala.Option[Boolean]],
  networkConfiguration: besom.types.Output[besom.api.akamai.inputs.CpsThirdPartyEnrollmentNetworkConfigurationArgs],
  organization: besom.types.Output[besom.api.akamai.inputs.CpsThirdPartyEnrollmentOrganizationArgs],
  sans: besom.types.Output[scala.Option[scala.collection.immutable.List[String]]],
  secureNetwork: besom.types.Output[String],
  signatureAlgorithm: besom.types.Output[scala.Option[String]],
  sniOnly: besom.types.Output[Boolean],
  techContact: besom.types.Output[besom.api.akamai.inputs.CpsThirdPartyEnrollmentTechContactArgs],
  timeouts: besom.types.Output[scala.Option[besom.api.akamai.inputs.CpsThirdPartyEnrollmentTimeoutsArgs]]
)

object CpsThirdPartyEnrollmentArgs:
  def apply(
    acknowledgePreVerificationWarnings: besom.types.Input.Optional[Boolean] = scala.None,
    adminContact: besom.types.Input[besom.api.akamai.inputs.CpsThirdPartyEnrollmentAdminContactArgs],
    allowDuplicateCommonName: besom.types.Input.Optional[Boolean] = scala.None,
    autoApproveWarnings: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[String]]] = scala.None,
    certificateChainType: besom.types.Input.Optional[String] = scala.None,
    changeManagement: besom.types.Input.Optional[Boolean] = scala.None,
    commonName: besom.types.Input[String],
    contractId: besom.types.Input[String],
    csr: besom.types.Input[besom.api.akamai.inputs.CpsThirdPartyEnrollmentCsrArgs],
    excludeSans: besom.types.Input.Optional[Boolean] = scala.None,
    networkConfiguration: besom.types.Input[besom.api.akamai.inputs.CpsThirdPartyEnrollmentNetworkConfigurationArgs],
    organization: besom.types.Input[besom.api.akamai.inputs.CpsThirdPartyEnrollmentOrganizationArgs],
    sans: besom.types.Input.Optional[scala.collection.immutable.List[besom.types.Input[String]]] = scala.None,
    secureNetwork: besom.types.Input[String],
    signatureAlgorithm: besom.types.Input.Optional[String] = scala.None,
    sniOnly: besom.types.Input[Boolean],
    techContact: besom.types.Input[besom.api.akamai.inputs.CpsThirdPartyEnrollmentTechContactArgs],
    timeouts: besom.types.Input.Optional[besom.api.akamai.inputs.CpsThirdPartyEnrollmentTimeoutsArgs] = scala.None
  )(using besom.types.Context): CpsThirdPartyEnrollmentArgs =
    new CpsThirdPartyEnrollmentArgs(
      acknowledgePreVerificationWarnings = acknowledgePreVerificationWarnings.asOptionOutput(isSecret = false),
      adminContact = adminContact.asOutput(isSecret = false),
      allowDuplicateCommonName = allowDuplicateCommonName.asOptionOutput(isSecret = false),
      autoApproveWarnings = autoApproveWarnings.asOptionOutput(isSecret = false),
      certificateChainType = certificateChainType.asOptionOutput(isSecret = false),
      changeManagement = changeManagement.asOptionOutput(isSecret = false),
      commonName = commonName.asOutput(isSecret = false),
      contractId = contractId.asOutput(isSecret = false),
      csr = csr.asOutput(isSecret = false),
      excludeSans = excludeSans.asOptionOutput(isSecret = false),
      networkConfiguration = networkConfiguration.asOutput(isSecret = false),
      organization = organization.asOutput(isSecret = false),
      sans = sans.asOptionOutput(isSecret = false),
      secureNetwork = secureNetwork.asOutput(isSecret = false),
      signatureAlgorithm = signatureAlgorithm.asOptionOutput(isSecret = false),
      sniOnly = sniOnly.asOutput(isSecret = false),
      techContact = techContact.asOutput(isSecret = false),
      timeouts = timeouts.asOptionOutput(isSecret = false)
    )

  given encoder(using besom.types.Context): besom.types.Encoder[CpsThirdPartyEnrollmentArgs] =
    besom.internal.Encoder.derived[CpsThirdPartyEnrollmentArgs]
  given argsEncoder(using besom.types.Context): besom.types.ArgsEncoder[CpsThirdPartyEnrollmentArgs] =
    besom.internal.ArgsEncoder.derived[CpsThirdPartyEnrollmentArgs]






© 2015 - 2024 Weber Informatics LLC | Privacy Policy