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

com.amazonaws.services.iotdeviceadvisor.model.TestCaseScenario Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS IoT Core Device Advisor module holds the client classes that are used for communicating with AWS IoT Core Device Advisor Service

There is a newer version: 1.12.780
Show newest version
/*
 * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.iotdeviceadvisor.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Provides test case scenario. *

* * @see AWS * API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class TestCaseScenario implements Serializable, Cloneable, StructuredPojo { /** *

* Provides test case scenario ID. *

*/ private String testCaseScenarioId; /** *

* Provides test case scenario type. Type is one of the following: *

*
    *
  • *

    * Advanced *

    *
  • *
  • *

    * Basic *

    *
  • *
*/ private String testCaseScenarioType; /** *

* Provides the test case scenario status. Status is one of the following: *

*
    *
  • *

    * PASS: Test passed. *

    *
  • *
  • *

    * FAIL: Test failed. *

    *
  • *
  • *

    * PENDING: Test has not started running but is scheduled. *

    *
  • *
  • *

    * RUNNING: Test is running. *

    *
  • *
  • *

    * STOPPING: Test is performing cleanup steps. You will see this status only if you stop a suite run. *

    *
  • *
  • *

    * STOPPED Test is stopped. You will see this status only if you stop a suite run. *

    *
  • *
  • *

    * PASS_WITH_WARNINGS: Test passed with warnings. *

    *
  • *
  • *

    * ERORR: Test faced an error when running due to an internal issue. *

    *
  • *
*/ private String status; /** *

* Provides test case scenario failure result. *

*/ private String failure; /** *

* Provides test case scenario system messages if any. *

*/ private String systemMessage; /** *

* Provides test case scenario ID. *

* * @param testCaseScenarioId * Provides test case scenario ID. */ public void setTestCaseScenarioId(String testCaseScenarioId) { this.testCaseScenarioId = testCaseScenarioId; } /** *

* Provides test case scenario ID. *

* * @return Provides test case scenario ID. */ public String getTestCaseScenarioId() { return this.testCaseScenarioId; } /** *

* Provides test case scenario ID. *

* * @param testCaseScenarioId * Provides test case scenario ID. * @return Returns a reference to this object so that method calls can be chained together. */ public TestCaseScenario withTestCaseScenarioId(String testCaseScenarioId) { setTestCaseScenarioId(testCaseScenarioId); return this; } /** *

* Provides test case scenario type. Type is one of the following: *

*
    *
  • *

    * Advanced *

    *
  • *
  • *

    * Basic *

    *
  • *
* * @param testCaseScenarioType * Provides test case scenario type. Type is one of the following:

*
    *
  • *

    * Advanced *

    *
  • *
  • *

    * Basic *

    *
  • * @see TestCaseScenarioType */ public void setTestCaseScenarioType(String testCaseScenarioType) { this.testCaseScenarioType = testCaseScenarioType; } /** *

    * Provides test case scenario type. Type is one of the following: *

    *
      *
    • *

      * Advanced *

      *
    • *
    • *

      * Basic *

      *
    • *
    * * @return Provides test case scenario type. Type is one of the following:

    *
      *
    • *

      * Advanced *

      *
    • *
    • *

      * Basic *

      *
    • * @see TestCaseScenarioType */ public String getTestCaseScenarioType() { return this.testCaseScenarioType; } /** *

      * Provides test case scenario type. Type is one of the following: *

      *
        *
      • *

        * Advanced *

        *
      • *
      • *

        * Basic *

        *
      • *
      * * @param testCaseScenarioType * Provides test case scenario type. Type is one of the following:

      *
        *
      • *

        * Advanced *

        *
      • *
      • *

        * Basic *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. * @see TestCaseScenarioType */ public TestCaseScenario withTestCaseScenarioType(String testCaseScenarioType) { setTestCaseScenarioType(testCaseScenarioType); return this; } /** *

        * Provides test case scenario type. Type is one of the following: *

        *
          *
        • *

          * Advanced *

          *
        • *
        • *

          * Basic *

          *
        • *
        * * @param testCaseScenarioType * Provides test case scenario type. Type is one of the following:

        *
          *
        • *

          * Advanced *

          *
        • *
        • *

          * Basic *

          *
        • * @return Returns a reference to this object so that method calls can be chained together. * @see TestCaseScenarioType */ public TestCaseScenario withTestCaseScenarioType(TestCaseScenarioType testCaseScenarioType) { this.testCaseScenarioType = testCaseScenarioType.toString(); return this; } /** *

          * Provides the test case scenario status. Status is one of the following: *

          *
            *
          • *

            * PASS: Test passed. *

            *
          • *
          • *

            * FAIL: Test failed. *

            *
          • *
          • *

            * PENDING: Test has not started running but is scheduled. *

            *
          • *
          • *

            * RUNNING: Test is running. *

            *
          • *
          • *

            * STOPPING: Test is performing cleanup steps. You will see this status only if you stop a suite run. *

            *
          • *
          • *

            * STOPPED Test is stopped. You will see this status only if you stop a suite run. *

            *
          • *
          • *

            * PASS_WITH_WARNINGS: Test passed with warnings. *

            *
          • *
          • *

            * ERORR: Test faced an error when running due to an internal issue. *

            *
          • *
          * * @param status * Provides the test case scenario status. Status is one of the following:

          *
            *
          • *

            * PASS: Test passed. *

            *
          • *
          • *

            * FAIL: Test failed. *

            *
          • *
          • *

            * PENDING: Test has not started running but is scheduled. *

            *
          • *
          • *

            * RUNNING: Test is running. *

            *
          • *
          • *

            * STOPPING: Test is performing cleanup steps. You will see this status only if you stop a suite * run. *

            *
          • *
          • *

            * STOPPED Test is stopped. You will see this status only if you stop a suite run. *

            *
          • *
          • *

            * PASS_WITH_WARNINGS: Test passed with warnings. *

            *
          • *
          • *

            * ERORR: Test faced an error when running due to an internal issue. *

            *
          • * @see TestCaseScenarioStatus */ public void setStatus(String status) { this.status = status; } /** *

            * Provides the test case scenario status. Status is one of the following: *

            *
              *
            • *

              * PASS: Test passed. *

              *
            • *
            • *

              * FAIL: Test failed. *

              *
            • *
            • *

              * PENDING: Test has not started running but is scheduled. *

              *
            • *
            • *

              * RUNNING: Test is running. *

              *
            • *
            • *

              * STOPPING: Test is performing cleanup steps. You will see this status only if you stop a suite run. *

              *
            • *
            • *

              * STOPPED Test is stopped. You will see this status only if you stop a suite run. *

              *
            • *
            • *

              * PASS_WITH_WARNINGS: Test passed with warnings. *

              *
            • *
            • *

              * ERORR: Test faced an error when running due to an internal issue. *

              *
            • *
            * * @return Provides the test case scenario status. Status is one of the following:

            *
              *
            • *

              * PASS: Test passed. *

              *
            • *
            • *

              * FAIL: Test failed. *

              *
            • *
            • *

              * PENDING: Test has not started running but is scheduled. *

              *
            • *
            • *

              * RUNNING: Test is running. *

              *
            • *
            • *

              * STOPPING: Test is performing cleanup steps. You will see this status only if you stop a * suite run. *

              *
            • *
            • *

              * STOPPED Test is stopped. You will see this status only if you stop a suite run. *

              *
            • *
            • *

              * PASS_WITH_WARNINGS: Test passed with warnings. *

              *
            • *
            • *

              * ERORR: Test faced an error when running due to an internal issue. *

              *
            • * @see TestCaseScenarioStatus */ public String getStatus() { return this.status; } /** *

              * Provides the test case scenario status. Status is one of the following: *

              *
                *
              • *

                * PASS: Test passed. *

                *
              • *
              • *

                * FAIL: Test failed. *

                *
              • *
              • *

                * PENDING: Test has not started running but is scheduled. *

                *
              • *
              • *

                * RUNNING: Test is running. *

                *
              • *
              • *

                * STOPPING: Test is performing cleanup steps. You will see this status only if you stop a suite run. *

                *
              • *
              • *

                * STOPPED Test is stopped. You will see this status only if you stop a suite run. *

                *
              • *
              • *

                * PASS_WITH_WARNINGS: Test passed with warnings. *

                *
              • *
              • *

                * ERORR: Test faced an error when running due to an internal issue. *

                *
              • *
              * * @param status * Provides the test case scenario status. Status is one of the following:

              *
                *
              • *

                * PASS: Test passed. *

                *
              • *
              • *

                * FAIL: Test failed. *

                *
              • *
              • *

                * PENDING: Test has not started running but is scheduled. *

                *
              • *
              • *

                * RUNNING: Test is running. *

                *
              • *
              • *

                * STOPPING: Test is performing cleanup steps. You will see this status only if you stop a suite * run. *

                *
              • *
              • *

                * STOPPED Test is stopped. You will see this status only if you stop a suite run. *

                *
              • *
              • *

                * PASS_WITH_WARNINGS: Test passed with warnings. *

                *
              • *
              • *

                * ERORR: Test faced an error when running due to an internal issue. *

                *
              • * @return Returns a reference to this object so that method calls can be chained together. * @see TestCaseScenarioStatus */ public TestCaseScenario withStatus(String status) { setStatus(status); return this; } /** *

                * Provides the test case scenario status. Status is one of the following: *

                *
                  *
                • *

                  * PASS: Test passed. *

                  *
                • *
                • *

                  * FAIL: Test failed. *

                  *
                • *
                • *

                  * PENDING: Test has not started running but is scheduled. *

                  *
                • *
                • *

                  * RUNNING: Test is running. *

                  *
                • *
                • *

                  * STOPPING: Test is performing cleanup steps. You will see this status only if you stop a suite run. *

                  *
                • *
                • *

                  * STOPPED Test is stopped. You will see this status only if you stop a suite run. *

                  *
                • *
                • *

                  * PASS_WITH_WARNINGS: Test passed with warnings. *

                  *
                • *
                • *

                  * ERORR: Test faced an error when running due to an internal issue. *

                  *
                • *
                * * @param status * Provides the test case scenario status. Status is one of the following:

                *
                  *
                • *

                  * PASS: Test passed. *

                  *
                • *
                • *

                  * FAIL: Test failed. *

                  *
                • *
                • *

                  * PENDING: Test has not started running but is scheduled. *

                  *
                • *
                • *

                  * RUNNING: Test is running. *

                  *
                • *
                • *

                  * STOPPING: Test is performing cleanup steps. You will see this status only if you stop a suite * run. *

                  *
                • *
                • *

                  * STOPPED Test is stopped. You will see this status only if you stop a suite run. *

                  *
                • *
                • *

                  * PASS_WITH_WARNINGS: Test passed with warnings. *

                  *
                • *
                • *

                  * ERORR: Test faced an error when running due to an internal issue. *

                  *
                • * @return Returns a reference to this object so that method calls can be chained together. * @see TestCaseScenarioStatus */ public TestCaseScenario withStatus(TestCaseScenarioStatus status) { this.status = status.toString(); return this; } /** *

                  * Provides test case scenario failure result. *

                  * * @param failure * Provides test case scenario failure result. */ public void setFailure(String failure) { this.failure = failure; } /** *

                  * Provides test case scenario failure result. *

                  * * @return Provides test case scenario failure result. */ public String getFailure() { return this.failure; } /** *

                  * Provides test case scenario failure result. *

                  * * @param failure * Provides test case scenario failure result. * @return Returns a reference to this object so that method calls can be chained together. */ public TestCaseScenario withFailure(String failure) { setFailure(failure); return this; } /** *

                  * Provides test case scenario system messages if any. *

                  * * @param systemMessage * Provides test case scenario system messages if any. */ public void setSystemMessage(String systemMessage) { this.systemMessage = systemMessage; } /** *

                  * Provides test case scenario system messages if any. *

                  * * @return Provides test case scenario system messages if any. */ public String getSystemMessage() { return this.systemMessage; } /** *

                  * Provides test case scenario system messages if any. *

                  * * @param systemMessage * Provides test case scenario system messages if any. * @return Returns a reference to this object so that method calls can be chained together. */ public TestCaseScenario withSystemMessage(String systemMessage) { setSystemMessage(systemMessage); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getTestCaseScenarioId() != null) sb.append("TestCaseScenarioId: ").append(getTestCaseScenarioId()).append(","); if (getTestCaseScenarioType() != null) sb.append("TestCaseScenarioType: ").append(getTestCaseScenarioType()).append(","); if (getStatus() != null) sb.append("Status: ").append(getStatus()).append(","); if (getFailure() != null) sb.append("Failure: ").append(getFailure()).append(","); if (getSystemMessage() != null) sb.append("SystemMessage: ").append(getSystemMessage()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof TestCaseScenario == false) return false; TestCaseScenario other = (TestCaseScenario) obj; if (other.getTestCaseScenarioId() == null ^ this.getTestCaseScenarioId() == null) return false; if (other.getTestCaseScenarioId() != null && other.getTestCaseScenarioId().equals(this.getTestCaseScenarioId()) == false) return false; if (other.getTestCaseScenarioType() == null ^ this.getTestCaseScenarioType() == null) return false; if (other.getTestCaseScenarioType() != null && other.getTestCaseScenarioType().equals(this.getTestCaseScenarioType()) == false) return false; if (other.getStatus() == null ^ this.getStatus() == null) return false; if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) return false; if (other.getFailure() == null ^ this.getFailure() == null) return false; if (other.getFailure() != null && other.getFailure().equals(this.getFailure()) == false) return false; if (other.getSystemMessage() == null ^ this.getSystemMessage() == null) return false; if (other.getSystemMessage() != null && other.getSystemMessage().equals(this.getSystemMessage()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getTestCaseScenarioId() == null) ? 0 : getTestCaseScenarioId().hashCode()); hashCode = prime * hashCode + ((getTestCaseScenarioType() == null) ? 0 : getTestCaseScenarioType().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getFailure() == null) ? 0 : getFailure().hashCode()); hashCode = prime * hashCode + ((getSystemMessage() == null) ? 0 : getSystemMessage().hashCode()); return hashCode; } @Override public TestCaseScenario clone() { try { return (TestCaseScenario) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.iotdeviceadvisor.model.transform.TestCaseScenarioMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy