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.



1580
1581
1582
# File 'lib/google/apis/vault_v1/classes.rb', line 1580

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

Instance Attribute Details

#account_infoGoogle::Apis::VaultV1::AccountInfo

The accounts to search Corresponds to the JSON property accountInfo



1489
1490
1491
# File 'lib/google/apis/vault_v1/classes.rb', line 1489

def 
  @account_info
end

#corpusString

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

Returns:

  • (String)


1494
1495
1496
# File 'lib/google/apis/vault_v1/classes.rb', line 1494

def corpus
  @corpus
end

#data_scopeString

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

Returns:

  • (String)


1499
1500
1501
# File 'lib/google/apis/vault_v1/classes.rb', line 1499

def data_scope
  @data_scope
end

#drive_optionsGoogle::Apis::VaultV1::DriveOptions

Additional options for Drive search Corresponds to the JSON property driveOptions



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

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)


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

def end_time
  @end_time
end

#hangouts_chat_infoGoogle::Apis::VaultV1::HangoutsChatInfo

The Chat spaces to search Corresponds to the JSON property hangoutsChatInfo



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

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



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

def hangouts_chat_options
  @hangouts_chat_options
end

#mail_optionsGoogle::Apis::VaultV1::MailOptions

Additional options for Gmail search Corresponds to the JSON property mailOptions



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

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)


1532
1533
1534
# File 'lib/google/apis/vault_v1/classes.rb', line 1532

def method_prop
  @method_prop
end

#org_unit_infoGoogle::Apis::VaultV1::OrgUnitInfo

The organizational unit to search Corresponds to the JSON property orgUnitInfo



1537
1538
1539
# File 'lib/google/apis/vault_v1/classes.rb', line 1537

def org_unit_info
  @org_unit_info
end

#search_methodString

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

Returns:

  • (String)


1542
1543
1544
# File 'lib/google/apis/vault_v1/classes.rb', line 1542

def search_method
  @search_method
end

#shared_drive_infoGoogle::Apis::VaultV1::SharedDriveInfo

The shared drives to search Corresponds to the JSON property sharedDriveInfo



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

def shared_drive_info
  @shared_drive_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)


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

def start_time
  @start_time
end

#team_drive_infoGoogle::Apis::VaultV1::TeamDriveInfo

Team Drives to search Corresponds to the JSON property teamDriveInfo



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

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)


1564
1565
1566
# File 'lib/google/apis/vault_v1/classes.rb', line 1564

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)


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

def time_zone
  @time_zone
end

#voice_optionsGoogle::Apis::VaultV1::VoiceOptions

Additional options for Voice search Corresponds to the JSON property voiceOptions



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

def voice_options
  @voice_options
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
# File 'lib/google/apis/vault_v1/classes.rb', line 1585

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)
  @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