private boolean validateConfiguration()

in src/main/java/org/jenkinsci/plugins/awsdevicefarm/AWSDeviceFarmRecorder.java [1135:1167]


    private boolean validateConfiguration(@Nonnull PrintStream log) {
        String roleArn = getRoleArn();
        String akid = Secret.toString(getAkid());
        String skid = Secret.toString(getSkid());

        // [Required]: Auth Credentials
        if ((roleArn == null || roleArn.isEmpty()) && (akid == null || akid.isEmpty() || skid == null || skid.isEmpty())) {
            writeToLog(log, "Either IAM Role ARN or AKID/SKID must be set.");
            return false;
        }

        // [Required]: Project
        if (projectName == null || projectName.isEmpty()) {
            writeToLog(log, "Project must be set.");
            return false;
        }
        // [Required]: DevicePool
        if (devicePoolName == null || devicePoolName.isEmpty()) {
            writeToLog(log, "DevicePool must be set.");
            return false;
        }
        // [Required]: App Artifact
        if (!ifWebApp && (appArtifact == null || appArtifact.isEmpty())) {
            writeToLog(log, "Application Artifact must be set.");
            return false;
        }
        // [Required]: At least one test.
        if (testToRun == null || stringToTestType(testToRun) == null) {
            writeToLog(log, "A test type must be set.");
            return false;
        }
        return true;
    }