// Copyright 2017 Google Inc. 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. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License 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.google.api.ads.adwords.jaxws.v201702.cm; import javax.xml.bind.annotation.XmlEnum; import javax.xml.bind.annotation.XmlType; /** * <p>Java class for UrlError.Reason. * * <p>The following schema fragment specifies the expected content contained within this class. * <p> * <pre> * <simpleType name="UrlError.Reason"> * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> * <enumeration value="INVALID_TRACKING_URL_TEMPLATE"/> * <enumeration value="INVALID_TAG_IN_TRACKING_URL_TEMPLATE"/> * <enumeration value="MISSING_TRACKING_URL_TEMPLATE_TAG"/> * <enumeration value="MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE"/> * <enumeration value="INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE"/> * <enumeration value="MALFORMED_TRACKING_URL_TEMPLATE"/> * <enumeration value="MISSING_HOST_IN_TRACKING_URL_TEMPLATE"/> * <enumeration value="INVALID_TLD_IN_TRACKING_URL_TEMPLATE"/> * <enumeration value="REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG"/> * <enumeration value="INVALID_FINAL_URL"/> * <enumeration value="INVALID_TAG_IN_FINAL_URL"/> * <enumeration value="REDUNDANT_NESTED_FINAL_URL_TAG"/> * <enumeration value="MISSING_PROTOCOL_IN_FINAL_URL"/> * <enumeration value="INVALID_PROTOCOL_IN_FINAL_URL"/> * <enumeration value="MALFORMED_FINAL_URL"/> * <enumeration value="MISSING_HOST_IN_FINAL_URL"/> * <enumeration value="INVALID_TLD_IN_FINAL_URL"/> * <enumeration value="INVALID_FINAL_MOBILE_URL"/> * <enumeration value="INVALID_TAG_IN_FINAL_MOBILE_URL"/> * <enumeration value="REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG"/> * <enumeration value="MISSING_PROTOCOL_IN_FINAL_MOBILE_URL"/> * <enumeration value="INVALID_PROTOCOL_IN_FINAL_MOBILE_URL"/> * <enumeration value="MALFORMED_FINAL_MOBILE_URL"/> * <enumeration value="MISSING_HOST_IN_FINAL_MOBILE_URL"/> * <enumeration value="INVALID_TLD_IN_FINAL_MOBILE_URL"/> * <enumeration value="INVALID_FINAL_APP_URL"/> * <enumeration value="INVALID_TAG_IN_FINAL_APP_URL"/> * <enumeration value="REDUNDANT_NESTED_FINAL_APP_URL_TAG"/> * <enumeration value="MULTIPLE_APP_URLS_FOR_OSTYPE"/> * <enumeration value="INVALID_OSTYPE"/> * <enumeration value="INVALID_PROTOCOL_FOR_APP_URL"/> * <enumeration value="INVALID_PACKAGE_ID_FOR_APP_URL"/> * <enumeration value="URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT"/> * <enumeration value="URL_CUSTOM_PARAMETER_REMOVAL_WITH_NON_NULL_VALUE"/> * <enumeration value="CANNOT_REMOVE_URL_CUSTOM_PARAMETER_IN_ADD_OPERATION"/> * <enumeration value="CANNOT_REMOVE_URL_CUSTOM_PARAMETER_DURING_FULL_REPLACEMENT"/> * <enumeration value="NULL_CUSTOM_PARAMETER_VALUE_DURING_ADD_OR_FULL_REPLACEMENT"/> * <enumeration value="INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY"/> * <enumeration value="INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE"/> * <enumeration value="INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE"/> * <enumeration value="REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG"/> * <enumeration value="MISSING_PROTOCOL"/> * <enumeration value="INVALID_URL"/> * <enumeration value="DESTINATION_URL_DEPRECATED"/> * <enumeration value="INVALID_TAG_IN_URL"/> * <enumeration value="MISSING_URL_TAG"/> * <enumeration value="DUPLICATE_URL_ID"/> * <enumeration value="INVALID_URL_ID"/> * <enumeration value="URL_ERROR"/> * </restriction> * </simpleType> * </pre> * */ @XmlType(name = "UrlError.Reason") @XmlEnum public enum UrlErrorReason { /** * * The tracking url template is invalid. * * */ INVALID_TRACKING_URL_TEMPLATE, /** * * The tracking url template contains invalid tag. * * */ INVALID_TAG_IN_TRACKING_URL_TEMPLATE, /** * * The tracking url template must contain at least one tag (e.g. {lpurl}), * This applies only to tracking url template associated with website ads or product ads. * * */ MISSING_TRACKING_URL_TEMPLATE_TAG, /** * * The tracking url template must start with a valid protocol (or lpurl tag). * * */ MISSING_PROTOCOL_IN_TRACKING_URL_TEMPLATE, /** * * The tracking url template starts with an invalid protocol. * * */ INVALID_PROTOCOL_IN_TRACKING_URL_TEMPLATE, /** * * The tracking url template contains illegal characters. * * */ MALFORMED_TRACKING_URL_TEMPLATE, /** * * The tracking url template must contain a host name (or lpurl tag). * * */ MISSING_HOST_IN_TRACKING_URL_TEMPLATE, /** * * The tracking url template has an invalid or missing top level domain extension. * * */ INVALID_TLD_IN_TRACKING_URL_TEMPLATE, /** * * The tracking url template contains nested occurrences of the same conditional tag * (i.e. {ifmobile:{ifmobile:x}}). * * */ REDUNDANT_NESTED_TRACKING_URL_TEMPLATE_TAG, /** * * The final url is invalid. * * */ INVALID_FINAL_URL, /** * * The final url contains invalid tag. * * */ INVALID_TAG_IN_FINAL_URL, /** * * The final url contains nested occurrences of the same conditional tag * (i.e. {ifmobile:{ifmobile:x}}). * * */ REDUNDANT_NESTED_FINAL_URL_TAG, /** * * The final url must start with a valid protocol. * * */ MISSING_PROTOCOL_IN_FINAL_URL, /** * * The final url starts with an invalid protocol. * * */ INVALID_PROTOCOL_IN_FINAL_URL, /** * * The final url contains illegal characters. * * */ MALFORMED_FINAL_URL, /** * * The final url must contain a host name. * * */ MISSING_HOST_IN_FINAL_URL, /** * * The tracking url template has an invalid or missing top level domain extension. * * */ INVALID_TLD_IN_FINAL_URL, /** * * The final mobile url is invalid. * * */ INVALID_FINAL_MOBILE_URL, /** * * The final mobile url contains invalid tag. * * */ INVALID_TAG_IN_FINAL_MOBILE_URL, /** * * The final mobile url contains nested occurrences of the same conditional tag * (i.e. {ifmobile:{ifmobile:x}}). * * */ REDUNDANT_NESTED_FINAL_MOBILE_URL_TAG, /** * * The final mobile url must start with a valid protocol. * * */ MISSING_PROTOCOL_IN_FINAL_MOBILE_URL, /** * * The final mobile url starts with an invalid protocol. * * */ INVALID_PROTOCOL_IN_FINAL_MOBILE_URL, /** * * The final mobile url contains illegal characters. * * */ MALFORMED_FINAL_MOBILE_URL, /** * * The final mobile url must contain a host name. * * */ MISSING_HOST_IN_FINAL_MOBILE_URL, /** * * The tracking url template has an invalid or missing top level domain extension. * * */ INVALID_TLD_IN_FINAL_MOBILE_URL, /** * * The final app url is invalid. * * */ INVALID_FINAL_APP_URL, /** * * The final app url contains invalid tag. * * */ INVALID_TAG_IN_FINAL_APP_URL, /** * * The final app url contains nested occurrences of the same conditional tag * (i.e. {ifmobile:{ifmobile:x}}). * * */ REDUNDANT_NESTED_FINAL_APP_URL_TAG, /** * * More than one app url found for the same OS type. * * */ MULTIPLE_APP_URLS_FOR_OSTYPE, /** * * The OS type given for an app url is not valid. * * */ INVALID_OSTYPE, /** * * The protocol given for an app url is not valid. (E.g. "android-app://") * * */ INVALID_PROTOCOL_FOR_APP_URL, /** * * The package id (app id) given for an app url is not valid. * * */ INVALID_PACKAGE_ID_FOR_APP_URL, /** * * The number of url custom parameters for an entity exceeds the maximum limit allowed. * * */ URL_CUSTOM_PARAMETERS_COUNT_EXCEEDS_LIMIT, /** * * The parameter has isRemove set to true but a value that is non-null. * * */ URL_CUSTOM_PARAMETER_REMOVAL_WITH_NON_NULL_VALUE, /** * * For add operations, there will not be any existing parameters to delete. * * */ CANNOT_REMOVE_URL_CUSTOM_PARAMETER_IN_ADD_OPERATION, /** * * When the doReplace flag is set to true, individual parameters cannot be deleted. * * */ CANNOT_REMOVE_URL_CUSTOM_PARAMETER_DURING_FULL_REPLACEMENT, /** * * For ADD operations and when the doReplace flag is set to true, custom parameter values * cannot be null. * * */ NULL_CUSTOM_PARAMETER_VALUE_DURING_ADD_OR_FULL_REPLACEMENT, /** * * An invalid character appears in the parameter key. * * */ INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_KEY, /** * * An invalid character appears in the parameter value. * * */ INVALID_CHARACTERS_IN_URL_CUSTOM_PARAMETER_VALUE, /** * * The url custom parameter value fails url tag validation. * * */ INVALID_TAG_IN_URL_CUSTOM_PARAMETER_VALUE, /** * * The custom parameter contains nested occurrences of the same conditional tag * (i.e. {ifmobile:{ifmobile:x}}). * * */ REDUNDANT_NESTED_URL_CUSTOM_PARAMETER_TAG, /** * * The protocol (http:// or https://) is missing. * * */ MISSING_PROTOCOL, /** * * The url is invalid. * * */ INVALID_URL, /** * * Destination Url is deprecated. * * */ DESTINATION_URL_DEPRECATED, /** * * The url contains invalid tag. * * */ INVALID_TAG_IN_URL, /** * * The url must contain at least one tag (e.g. {lpurl}), * This applies only to urls associated with website ads or product ads. * * */ MISSING_URL_TAG, DUPLICATE_URL_ID, INVALID_URL_ID, URL_ERROR; public String value() { return name(); } public static UrlErrorReason fromValue(String v) { return valueOf(v); } }