Class: Google::Apis::SafebrowsingV4::GoogleSecuritySafebrowsingV4ThreatMatch

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/safebrowsing_v4/classes.rb,
lib/google/apis/safebrowsing_v4/representations.rb,
lib/google/apis/safebrowsing_v4/representations.rb

Overview

A match when checking a threat entry in the Safe Browsing threat lists.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleSecuritySafebrowsingV4ThreatMatch

Returns a new instance of GoogleSecuritySafebrowsingV4ThreatMatch.



896
897
898
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 896

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#cache_durationString

The cache lifetime for the returned match. Clients must not cache this response for more than this duration to avoid false positives. Corresponds to the JSON property cacheDuration

Returns:

  • (String)


867
868
869
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 867

def cache_duration
  @cache_duration
end

#platform_typeString

The platform type matching this threat. Corresponds to the JSON property platformType

Returns:

  • (String)


872
873
874
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 872

def platform_type
  @platform_type
end

#threatGoogle::Apis::SafebrowsingV4::GoogleSecuritySafebrowsingV4ThreatEntry

An individual threat; for example, a malicious URL or its hash representation. Only one of these fields should be set. Corresponds to the JSON property threat



878
879
880
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 878

def threat
  @threat
end

#threat_entry_metadataGoogle::Apis::SafebrowsingV4::GoogleSecuritySafebrowsingV4ThreatEntryMetadata

The metadata associated with a specific threat entry. The client is expected to know the metadata key/value pairs associated with each threat type. Corresponds to the JSON property threatEntryMetadata



884
885
886
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 884

def 
  @threat_entry_metadata
end

#threat_entry_typeString

The threat entry type matching this threat. Corresponds to the JSON property threatEntryType

Returns:

  • (String)


889
890
891
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 889

def threat_entry_type
  @threat_entry_type
end

#threat_typeString

The threat type matching this threat. Corresponds to the JSON property threatType

Returns:

  • (String)


894
895
896
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 894

def threat_type
  @threat_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



901
902
903
904
905
906
907
908
# File 'lib/google/apis/safebrowsing_v4/classes.rb', line 901

def update!(**args)
  @cache_duration = args[:cache_duration] if args.key?(:cache_duration)
  @platform_type = args[:platform_type] if args.key?(:platform_type)
  @threat = args[:threat] if args.key?(:threat)
  @threat_entry_metadata = args[:threat_entry_metadata] if args.key?(:threat_entry_metadata)
  @threat_entry_type = args[:threat_entry_type] if args.key?(:threat_entry_type)
  @threat_type = args[:threat_type] if args.key?(:threat_type)
end