Class: Google::Apis::ThreatintelligenceV1beta::CustomerProfileConfig

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

Overview

CustomerProfileConfig is the configuration for the customer profile.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CustomerProfileConfig

Returns a new instance of CustomerProfileConfig.



624
625
626
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 624

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

Instance Attribute Details

#citationsArray<Google::Apis::ThreatintelligenceV1beta::CustomerProfileCitation>

Optional. Citations for the organization profile. Corresponds to the JSON property citations



562
563
564
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 562

def citations
  @citations
end

#contact_infoArray<Google::Apis::ThreatintelligenceV1beta::CustomerProfileContactInfo>

Optional. Contact information for the organization. Corresponds to the JSON property contactInfo



567
568
569
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 567

def contact_info
  @contact_info
end

#executivesArray<Google::Apis::ThreatintelligenceV1beta::CustomerProfilePerson>

Optional. Executives of the organization. Corresponds to the JSON property executives



572
573
574
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 572

def executives
  @executives
end

#industriesArray<Google::Apis::ThreatintelligenceV1beta::CustomerProfileIndustry>

Optional. The industries the organization is involved in. Corresponds to the JSON property industries



577
578
579
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 577

def industries
  @industries
end

#locationsArray<Google::Apis::ThreatintelligenceV1beta::CustomerProfileLocation>

Optional. Locations the organization is present or conducts business in. Corresponds to the JSON property locations



582
583
584
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 582

def locations
  @locations
end

#orgString

Required. The name of the organization. Corresponds to the JSON property org

Returns:

  • (String)


587
588
589
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 587

def org
  @org
end

#org_summaryString

Optional. A summary of the organization. Corresponds to the JSON property orgSummary

Returns:

  • (String)


592
593
594
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 592

def org_summary
  @org_summary
end

#parent_companiesArray<Google::Apis::ThreatintelligenceV1beta::CustomerProfileCompany>

Optional. The parent companies of the organization. Corresponds to the JSON property parentCompanies



597
598
599
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 597

def parent_companies
  @parent_companies
end

#productsArray<Google::Apis::ThreatintelligenceV1beta::CustomerProfileProduct>

Optional. Product information for the organization. Corresponds to the JSON property products



602
603
604
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 602

def products
  @products
end

#security_considerationsGoogle::Apis::ThreatintelligenceV1beta::CustomerProfileSecurityConsiderations

Security considerations for the customer profile. Corresponds to the JSON property securityConsiderations



607
608
609
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 607

def security_considerations
  @security_considerations
end

#summaryGoogle::Apis::ThreatintelligenceV1beta::CustomerProfileSummary

A summarized version of the customer profile. Generated by the backend. Corresponds to the JSON property summary



612
613
614
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 612

def summary
  @summary
end

#technology_presenceString

Optional. Technology presence of the organization. Corresponds to the JSON property technologyPresence

Returns:

  • (String)


617
618
619
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 617

def technology_presence
  @technology_presence
end

#web_presencesArray<Google::Apis::ThreatintelligenceV1beta::CustomerProfileWebPresence>

Optional. Web presence of the organization. Corresponds to the JSON property webPresences



622
623
624
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 622

def web_presences
  @web_presences
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
# File 'lib/google/apis/threatintelligence_v1beta/classes.rb', line 629

def update!(**args)
  @citations = args[:citations] if args.key?(:citations)
  @contact_info = args[:contact_info] if args.key?(:contact_info)
  @executives = args[:executives] if args.key?(:executives)
  @industries = args[:industries] if args.key?(:industries)
  @locations = args[:locations] if args.key?(:locations)
  @org = args[:org] if args.key?(:org)
  @org_summary = args[:org_summary] if args.key?(:org_summary)
  @parent_companies = args[:parent_companies] if args.key?(:parent_companies)
  @products = args[:products] if args.key?(:products)
  @security_considerations = args[:security_considerations] if args.key?(:security_considerations)
  @summary = args[:summary] if args.key?(:summary)
  @technology_presence = args[:technology_presence] if args.key?(:technology_presence)
  @web_presences = args[:web_presences] if args.key?(:web_presences)
end