public static Map validate()

in aws-core-common/src/main/java/jetbrains/buildServer/util/amazon/AWSCommonParams.java [108:135]


  public static Map<String, String> validate(@NotNull Map<String, String> params, boolean acceptReferences) {
    final Map<String, String> invalids = new HashMap<String, String>();

    if (StringUtil.isEmptyOrSpaces(getRegionName(params))) {
      invalids.put(REGION_NAME_PARAM, REGION_NAME_LABEL + " must not be empty");
    }

    if (!isUseDefaultCredentialProviderChain(params)) {
      verifyAccessKeys(params, invalids);
    }

    final String credentialsType = getCredentialsType(params);
    if (isTempCredentialsOption(credentialsType)) {
      if (StringUtil.isEmptyOrSpaces(getIamRoleArnParam(params))) {
        invalids.put(IAM_ROLE_ARN_PARAM, IAM_ROLE_ARN_LABEL + " must not be empty");
      }
    } else if (StringUtil.isEmptyOrSpaces(credentialsType)) {
      invalids.put(CREDENTIALS_TYPE_PARAM, CREDENTIALS_TYPE_LABEL + " must not be empty");
    } else if (!isAccessKeysOption(credentialsType)) {
      invalids.put(CREDENTIALS_TYPE_PARAM, CREDENTIALS_TYPE_LABEL + " has unexpected value " + credentialsType);
    }

    if (ENVIRONMENT_TYPE_CUSTOM.equals(params.get(ENVIRONMENT_NAME_PARAM))) {
      verifyEndpoint(params, invalids);
    }

    return invalids;
  }