Class: Google::Apis::VaultV1::Query

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

Overview

The query definition used for search and export.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Query

Returns a new instance of Query.



1600
1601
1602
# File 'lib/google/apis/vault_v1/classes.rb', line 1600

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

Instance Attribute Details

#account_infoGoogle::Apis::VaultV1::AccountInfo

The accounts to search Corresponds to the JSON property accountInfo



1504
1505
1506
# File 'lib/google/apis/vault_v1/classes.rb', line 1504

def 
  @account_info
end

#corpusString

The Google Workspace service to search. Corresponds to the JSON property corpus

Returns:

  • (String)


1509
1510
1511
# File 'lib/google/apis/vault_v1/classes.rb', line 1509

def corpus
  @corpus
end

#data_scopeString

The data source to search. Corresponds to the JSON property dataScope

Returns:

  • (String)


1514
1515
1516
# File 'lib/google/apis/vault_v1/classes.rb', line 1514

def data_scope
  @data_scope
end

#drive_optionsGoogle::Apis::VaultV1::DriveOptions

Additional options for Drive search Corresponds to the JSON property driveOptions



1519
1520
1521
# File 'lib/google/apis/vault_v1/classes.rb', line 1519

def drive_options
  @drive_options
end

#end_timeString

The end time for the search query. Specify in GMT. The value is rounded to 12 AM on the specified date. Corresponds to the JSON property endTime

Returns:

  • (String)


1525
1526
1527
# File 'lib/google/apis/vault_v1/classes.rb', line 1525

def end_time
  @end_time
end

#hangouts_chat_infoGoogle::Apis::VaultV1::HangoutsChatInfo

The Chat spaces to search Corresponds to the JSON property hangoutsChatInfo



1530
1531
1532
# File 'lib/google/apis/vault_v1/classes.rb', line 1530

def hangouts_chat_info
  @hangouts_chat_info
end

#hangouts_chat_optionsGoogle::Apis::VaultV1::HangoutsChatOptions

Additional options for Google Chat search Corresponds to the JSON property hangoutsChatOptions



1535
1536
1537
# File 'lib/google/apis/vault_v1/classes.rb', line 1535

def hangouts_chat_options
  @hangouts_chat_options
end

#mail_optionsGoogle::Apis::VaultV1::MailOptions

Additional options for Gmail search Corresponds to the JSON property mailOptions



1540
1541
1542
# File 'lib/google/apis/vault_v1/classes.rb', line 1540

def mail_options
  @mail_options
end

#method_propString

The entity to search. This field replaces searchMethod to support shared drives. When searchMethod is TEAM_DRIVE, the response of this field is SHARED_DRIVE. Corresponds to the JSON property method

Returns:

  • (String)


1547
1548
1549
# File 'lib/google/apis/vault_v1/classes.rb', line 1547

def method_prop
  @method_prop
end

#org_unit_infoGoogle::Apis::VaultV1::OrgUnitInfo

The organizational unit to search Corresponds to the JSON property orgUnitInfo



1552
1553
1554
# File 'lib/google/apis/vault_v1/classes.rb', line 1552

def org_unit_info
  @org_unit_info
end

#search_methodString

The search method to use. Corresponds to the JSON property searchMethod

Returns:

  • (String)


1557
1558
1559
# File 'lib/google/apis/vault_v1/classes.rb', line 1557

def search_method
  @search_method
end

#shared_drive_infoGoogle::Apis::VaultV1::SharedDriveInfo

The shared drives to search Corresponds to the JSON property sharedDriveInfo



1562
1563
1564
# File 'lib/google/apis/vault_v1/classes.rb', line 1562

def shared_drive_info
  @shared_drive_info
end

#sites_url_infoGoogle::Apis::VaultV1::SitesUrlInfo

The published site URLs of new Google Sites to search Corresponds to the JSON property sitesUrlInfo



1567
1568
1569
# File 'lib/google/apis/vault_v1/classes.rb', line 1567

def sites_url_info
  @sites_url_info
end

#start_timeString

The start time for the search query. Specify in GMT. The value is rounded to 12 AM on the specified date. Corresponds to the JSON property startTime

Returns:

  • (String)


1573
1574
1575
# File 'lib/google/apis/vault_v1/classes.rb', line 1573

def start_time
  @start_time
end

#team_drive_infoGoogle::Apis::VaultV1::TeamDriveInfo

Team Drives to search Corresponds to the JSON property teamDriveInfo



1578
1579
1580
# File 'lib/google/apis/vault_v1/classes.rb', line 1578

def team_drive_info
  @team_drive_info
end

#termsString

Service-specific search operators to filter search results. Corresponds to the JSON property terms

Returns:

  • (String)


1584
1585
1586
# File 'lib/google/apis/vault_v1/classes.rb', line 1584

def terms
  @terms
end

#time_zoneString

The time zone name. It should be an IANA TZ name, such as "America/Los_Angeles" . For a list of time zone names, see Time Zone. For more information about how Vault uses time zones, see the Vault help center. Corresponds to the JSON property timeZone

Returns:

  • (String)


1593
1594
1595
# File 'lib/google/apis/vault_v1/classes.rb', line 1593

def time_zone
  @time_zone
end

#voice_optionsGoogle::Apis::VaultV1::VoiceOptions

Additional options for Voice search Corresponds to the JSON property voiceOptions



1598
1599
1600
# File 'lib/google/apis/vault_v1/classes.rb', line 1598

def voice_options
  @voice_options
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
# File 'lib/google/apis/vault_v1/classes.rb', line 1605

def update!(**args)
  @account_info = args[:account_info] if args.key?(:account_info)
  @corpus = args[:corpus] if args.key?(:corpus)
  @data_scope = args[:data_scope] if args.key?(:data_scope)
  @drive_options = args[:drive_options] if args.key?(:drive_options)
  @end_time = args[:end_time] if args.key?(:end_time)
  @hangouts_chat_info = args[:hangouts_chat_info] if args.key?(:hangouts_chat_info)
  @hangouts_chat_options = args[:hangouts_chat_options] if args.key?(:hangouts_chat_options)
  @mail_options = args[:mail_options] if args.key?(:mail_options)
  @method_prop = args[:method_prop] if args.key?(:method_prop)
  @org_unit_info = args[:org_unit_info] if args.key?(:org_unit_info)
  @search_method = args[:search_method] if args.key?(:search_method)
  @shared_drive_info = args[:shared_drive_info] if args.key?(:shared_drive_info)
  @sites_url_info = args[:sites_url_info] if args.key?(:sites_url_info)
  @start_time = args[:start_time] if args.key?(:start_time)
  @team_drive_info = args[:team_drive_info] if args.key?(:team_drive_info)
  @terms = args[:terms] if args.key?(:terms)
  @time_zone = args[:time_zone] if args.key?(:time_zone)
  @voice_options = args[:voice_options] if args.key?(:voice_options)
end