Class Restrictions

  • All Implemented Interfaces:
    RestrictionsOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class Restrictions
    extends com.google.protobuf.GeneratedMessageV3
    implements RestrictionsOrBuilder
     Describes the restrictions on the key.
     
    Protobuf type google.api.apikeys.v2.Restrictions
    See Also:
    Serialized Form
    • Field Detail

      • BROWSER_KEY_RESTRICTIONS_FIELD_NUMBER

        public static final int BROWSER_KEY_RESTRICTIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SERVER_KEY_RESTRICTIONS_FIELD_NUMBER

        public static final int SERVER_KEY_RESTRICTIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ANDROID_KEY_RESTRICTIONS_FIELD_NUMBER

        public static final int ANDROID_KEY_RESTRICTIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • IOS_KEY_RESTRICTIONS_FIELD_NUMBER

        public static final int IOS_KEY_RESTRICTIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • API_TARGETS_FIELD_NUMBER

        public static final int API_TARGETS_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasBrowserKeyRestrictions

        public boolean hasBrowserKeyRestrictions()
         The HTTP referrers (websites) that are allowed to use the key.
         
        .google.api.apikeys.v2.BrowserKeyRestrictions browser_key_restrictions = 1;
        Specified by:
        hasBrowserKeyRestrictions in interface RestrictionsOrBuilder
        Returns:
        Whether the browserKeyRestrictions field is set.
      • getBrowserKeyRestrictions

        public BrowserKeyRestrictions getBrowserKeyRestrictions()
         The HTTP referrers (websites) that are allowed to use the key.
         
        .google.api.apikeys.v2.BrowserKeyRestrictions browser_key_restrictions = 1;
        Specified by:
        getBrowserKeyRestrictions in interface RestrictionsOrBuilder
        Returns:
        The browserKeyRestrictions.
      • hasServerKeyRestrictions

        public boolean hasServerKeyRestrictions()
         The IP addresses of callers that are allowed to use the key.
         
        .google.api.apikeys.v2.ServerKeyRestrictions server_key_restrictions = 2;
        Specified by:
        hasServerKeyRestrictions in interface RestrictionsOrBuilder
        Returns:
        Whether the serverKeyRestrictions field is set.
      • getServerKeyRestrictions

        public ServerKeyRestrictions getServerKeyRestrictions()
         The IP addresses of callers that are allowed to use the key.
         
        .google.api.apikeys.v2.ServerKeyRestrictions server_key_restrictions = 2;
        Specified by:
        getServerKeyRestrictions in interface RestrictionsOrBuilder
        Returns:
        The serverKeyRestrictions.
      • hasAndroidKeyRestrictions

        public boolean hasAndroidKeyRestrictions()
         The Android apps that are allowed to use the key.
         
        .google.api.apikeys.v2.AndroidKeyRestrictions android_key_restrictions = 3;
        Specified by:
        hasAndroidKeyRestrictions in interface RestrictionsOrBuilder
        Returns:
        Whether the androidKeyRestrictions field is set.
      • hasIosKeyRestrictions

        public boolean hasIosKeyRestrictions()
         The iOS apps that are allowed to use the key.
         
        .google.api.apikeys.v2.IosKeyRestrictions ios_key_restrictions = 4;
        Specified by:
        hasIosKeyRestrictions in interface RestrictionsOrBuilder
        Returns:
        Whether the iosKeyRestrictions field is set.
      • getApiTargetsList

        public List<ApiTarget> getApiTargetsList()
         A restriction for a specific service and optionally one or
         more specific methods. Requests are allowed if they
         match any of these restrictions. If no restrictions are
         specified, all targets are allowed.
         
        repeated .google.api.apikeys.v2.ApiTarget api_targets = 5;
        Specified by:
        getApiTargetsList in interface RestrictionsOrBuilder
      • getApiTargetsOrBuilderList

        public List<? extends ApiTargetOrBuilder> getApiTargetsOrBuilderList()
         A restriction for a specific service and optionally one or
         more specific methods. Requests are allowed if they
         match any of these restrictions. If no restrictions are
         specified, all targets are allowed.
         
        repeated .google.api.apikeys.v2.ApiTarget api_targets = 5;
        Specified by:
        getApiTargetsOrBuilderList in interface RestrictionsOrBuilder
      • getApiTargetsCount

        public int getApiTargetsCount()
         A restriction for a specific service and optionally one or
         more specific methods. Requests are allowed if they
         match any of these restrictions. If no restrictions are
         specified, all targets are allowed.
         
        repeated .google.api.apikeys.v2.ApiTarget api_targets = 5;
        Specified by:
        getApiTargetsCount in interface RestrictionsOrBuilder
      • getApiTargets

        public ApiTarget getApiTargets​(int index)
         A restriction for a specific service and optionally one or
         more specific methods. Requests are allowed if they
         match any of these restrictions. If no restrictions are
         specified, all targets are allowed.
         
        repeated .google.api.apikeys.v2.ApiTarget api_targets = 5;
        Specified by:
        getApiTargets in interface RestrictionsOrBuilder
      • getApiTargetsOrBuilder

        public ApiTargetOrBuilder getApiTargetsOrBuilder​(int index)
         A restriction for a specific service and optionally one or
         more specific methods. Requests are allowed if they
         match any of these restrictions. If no restrictions are
         specified, all targets are allowed.
         
        repeated .google.api.apikeys.v2.ApiTarget api_targets = 5;
        Specified by:
        getApiTargetsOrBuilder in interface RestrictionsOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static Restrictions parseFrom​(ByteBuffer data)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Restrictions parseFrom​(ByteBuffer data,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Restrictions parseFrom​(com.google.protobuf.ByteString data)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Restrictions parseFrom​(com.google.protobuf.ByteString data,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Restrictions parseFrom​(byte[] data)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Restrictions parseFrom​(byte[] data,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Restrictions parseFrom​(com.google.protobuf.CodedInputStream input,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws IOException
        Throws:
        IOException
      • newBuilderForType

        public Restrictions.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public Restrictions.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected Restrictions.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static Restrictions getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<Restrictions> parser()
      • getParserForType

        public com.google.protobuf.Parser<Restrictions> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public Restrictions getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder