Class: Google::Apis::DrivelabelsV2::GoogleAppsDriveLabelsV2FieldSelectionOptionsChoice

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

Overview

Selection field choice.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleAppsDriveLabelsV2FieldSelectionOptionsChoice

Returns a new instance of GoogleAppsDriveLabelsV2FieldSelectionOptionsChoice.



775
776
777
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 775

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

Instance Attribute Details

#applied_capabilitiesGoogle::Apis::DrivelabelsV2::GoogleAppsDriveLabelsV2FieldSelectionOptionsChoiceAppliedCapabilities

The capabilities related to this choice on applied metadata. Corresponds to the JSON property appliedCapabilities



690
691
692
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 690

def applied_capabilities
  @applied_capabilities
end

#create_timeString

Output only. The time this choice was created. Corresponds to the JSON property createTime

Returns:

  • (String)


695
696
697
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 695

def create_time
  @create_time
end

#creatorGoogle::Apis::DrivelabelsV2::GoogleAppsDriveLabelsV2UserInfo

Information about a user. Corresponds to the JSON property creator



700
701
702
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 700

def creator
  @creator
end

#disable_timeString

Output only. The time this choice was disabled. This value has no meaning when the choice is not disabled. Corresponds to the JSON property disableTime

Returns:

  • (String)


706
707
708
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 706

def disable_time
  @disable_time
end

#disablerGoogle::Apis::DrivelabelsV2::GoogleAppsDriveLabelsV2UserInfo

Information about a user. Corresponds to the JSON property disabler



711
712
713
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 711

def disabler
  @disabler
end

#display_hintsGoogle::Apis::DrivelabelsV2::GoogleAppsDriveLabelsV2FieldSelectionOptionsChoiceDisplayHints

UI display hints for rendering an option. Corresponds to the JSON property displayHints



716
717
718
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 716

def display_hints
  @display_hints
end

#idString

The unique value of the choice. This ID is autogenerated. Matches the regex: ( [a-zA-Z0-9_])+. Corresponds to the JSON property id

Returns:

  • (String)


722
723
724
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 722

def id
  @id
end

#lifecycleGoogle::Apis::DrivelabelsV2::GoogleAppsDriveLabelsV2Lifecycle

The lifecycle state of an object, such as label, field, or choice. The lifecycle enforces the following transitions: * UNPUBLISHED_DRAFT (starting state) * UNPUBLISHED_DRAFT -> PUBLISHED * UNPUBLISHED_DRAFT -> (Deleted)

  • PUBLISHED -> DISABLED * DISABLED -> PUBLISHED * DISABLED -> ( Deleted) The published and disabled states have some distinct characteristics:
  • Published—Some kinds of changes might be made to an object in this state, in which case has_unpublished_changes will be true. Also, some kinds of changes are not permitted. Generally, any change that would invalidate or cause new restrictions on existing metadata related to the label are rejected. * Disabled—When disabled, the configured DisabledPolicy takes effect. Corresponds to the JSON property lifecycle


736
737
738
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 736

def lifecycle
  @lifecycle
end

#lock_statusGoogle::Apis::DrivelabelsV2::GoogleAppsDriveLabelsV2LockStatus

Contains information about whether a label component should be considered locked. Corresponds to the JSON property lockStatus



742
743
744
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 742

def lock_status
  @lock_status
end

#propertiesGoogle::Apis::DrivelabelsV2::GoogleAppsDriveLabelsV2FieldSelectionOptionsChoiceProperties

Basic properties of the choice. Corresponds to the JSON property properties



747
748
749
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 747

def properties
  @properties
end

#publish_timeString

Output only. The time this choice was published. This value has no meaning when the choice is not published. Corresponds to the JSON property publishTime

Returns:

  • (String)


753
754
755
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 753

def publish_time
  @publish_time
end

#publisherGoogle::Apis::DrivelabelsV2::GoogleAppsDriveLabelsV2UserInfo

Information about a user. Corresponds to the JSON property publisher



758
759
760
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 758

def publisher
  @publisher
end

#schema_capabilitiesGoogle::Apis::DrivelabelsV2::GoogleAppsDriveLabelsV2FieldSelectionOptionsChoiceSchemaCapabilities

The capabilities related to this choice when editing the choice. Corresponds to the JSON property schemaCapabilities



763
764
765
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 763

def schema_capabilities
  @schema_capabilities
end

#update_timeString

Output only. The time this choice was updated last. Corresponds to the JSON property updateTime

Returns:

  • (String)


768
769
770
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 768

def update_time
  @update_time
end

#updaterGoogle::Apis::DrivelabelsV2::GoogleAppsDriveLabelsV2UserInfo

Information about a user. Corresponds to the JSON property updater



773
774
775
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 773

def updater
  @updater
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
# File 'lib/google/apis/drivelabels_v2/classes.rb', line 780

def update!(**args)
  @applied_capabilities = args[:applied_capabilities] if args.key?(:applied_capabilities)
  @create_time = args[:create_time] if args.key?(:create_time)
  @creator = args[:creator] if args.key?(:creator)
  @disable_time = args[:disable_time] if args.key?(:disable_time)
  @disabler = args[:disabler] if args.key?(:disabler)
  @display_hints = args[:display_hints] if args.key?(:display_hints)
  @id = args[:id] if args.key?(:id)
  @lifecycle = args[:lifecycle] if args.key?(:lifecycle)
  @lock_status = args[:lock_status] if args.key?(:lock_status)
  @properties = args[:properties] if args.key?(:properties)
  @publish_time = args[:publish_time] if args.key?(:publish_time)
  @publisher = args[:publisher] if args.key?(:publisher)
  @schema_capabilities = args[:schema_capabilities] if args.key?(:schema_capabilities)
  @update_time = args[:update_time] if args.key?(:update_time)
  @updater = args[:updater] if args.key?(:updater)
end