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]