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

io.cloudshiftdev.awscdk.ValidationResults.kt Maven / Gradle / Ivy

The newest version!
@file:Suppress("RedundantVisibilityModifier","RedundantUnitReturnType","RemoveRedundantQualifierName","unused","UnusedImport","ClassName","REDUNDANT_PROJECTION","DEPRECATION")

package io.cloudshiftdev.awscdk

import io.cloudshiftdev.awscdk.common.CdkObject
import kotlin.Boolean
import kotlin.String
import kotlin.Unit
import kotlin.collections.List

/**
 * A collection of validation results.
 *
 * Example:
 *
 * ```
 * // The code below shows an example of how to instantiate this type.
 * // The values are placeholders you should change.
 * import io.cloudshiftdev.awscdk.*;
 * ValidationResult validationResult;
 * ValidationResults validationResults = new ValidationResults(List.of(validationResult));
 * ```
 */
public open class ValidationResults(
  cdkObject: software.amazon.awscdk.ValidationResults,
) : CdkObject(cdkObject) {
  public constructor() : this(software.amazon.awscdk.ValidationResults()
  )

  public constructor(results: List) :
      this(software.amazon.awscdk.ValidationResults(results.map(ValidationResult.Companion::unwrap))
  )

  public constructor(vararg results: ValidationResult) : this(results.toList()
  )

  /**
   * @param result 
   */
  public open fun collect(result: ValidationResult) {
    unwrap(this).collect(result.let(ValidationResult.Companion::unwrap))
  }

  /**
   *
   */
  public open fun errorTreeList(): String = unwrap(this).errorTreeList()

  /**
   *
   */
  public open fun isSuccess(): Boolean = unwrap(this).getIsSuccess()

  /**
   *
   */
  public open fun results(): List =
      unwrap(this).getResults().map(ValidationResult::wrap)

  /**
   *
   */
  public open fun results(`value`: List) {
    unwrap(this).setResults(`value`.map(ValidationResult.Companion::unwrap))
  }

  /**
   *
   */
  public open fun results(vararg `value`: ValidationResult): Unit = results(`value`.toList())

  /**
   * Wrap up all validation results into a single tree node.
   *
   * If there are failures in the collection, add a message, otherwise
   * return a success.
   *
   * @param message 
   */
  public open fun wrap(message: String): ValidationResult =
      unwrap(this).wrap(message).let(ValidationResult::wrap)

  public companion object {
    internal fun wrap(cdkObject: software.amazon.awscdk.ValidationResults): ValidationResults =
        ValidationResults(cdkObject)

    internal fun unwrap(wrapped: ValidationResults): software.amazon.awscdk.ValidationResults =
        wrapped.cdkObject as software.amazon.awscdk.ValidationResults
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy