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

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/safebrowsing_v4/classes.rb,
generated/google/apis/safebrowsing_v4/representations.rb,
generated/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.



893
894
895
# File 'generated/google/apis/safebrowsing_v4/classes.rb', line 893

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)


864
865
866
# File 'generated/google/apis/safebrowsing_v4/classes.rb', line 864

def cache_duration
  @cache_duration
end

#platform_typeString

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

Returns:

  • (String)


869
870
871
# File 'generated/google/apis/safebrowsing_v4/classes.rb', line 869

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



875
876
877
# File 'generated/google/apis/safebrowsing_v4/classes.rb', line 875

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



881
882
883
# File 'generated/google/apis/safebrowsing_v4/classes.rb', line 881

def 
  @threat_entry_metadata
end

#threat_entry_typeString

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

Returns:

  • (String)


886
887
888
# File 'generated/google/apis/safebrowsing_v4/classes.rb', line 886

def threat_entry_type
  @threat_entry_type
end

#threat_typeString

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

Returns:

  • (String)


891
892
893
# File 'generated/google/apis/safebrowsing_v4/classes.rb', line 891

def threat_type
  @threat_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



898
899
900
901
902
903
904
905
# File 'generated/google/apis/safebrowsing_v4/classes.rb', line 898

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