Class: MicrosoftGraph::Models::TermsExpiration
- Inherits:
-
Object
- Object
- MicrosoftGraph::Models::TermsExpiration
- Includes:
- MicrosoftKiotaAbstractions::AdditionalDataHolder, MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/terms_expiration.rb
Class Method Summary collapse
-
.create_from_discriminator_value(parse_node) ⇒ Object
Creates a new instance of the appropriate class based on discriminator value.
Instance Method Summary collapse
-
#additional_data ⇒ Object
Gets the additionalData property value.
-
#additional_data=(value) ⇒ Object
Sets the additionalData property value.
-
#frequency ⇒ Object
Gets the frequency property value.
-
#frequency=(value) ⇒ Object
Sets the frequency property value.
-
#get_field_deserializers ⇒ Object
The deserialization information for the current model.
-
#initialize ⇒ Object
constructor
Instantiates a new termsExpiration and sets the default values.
-
#odata_type ⇒ Object
Gets the @odata.type property value.
-
#odata_type=(value) ⇒ Object
Sets the @odata.type property value.
-
#serialize(writer) ⇒ Object
Serializes information the current object.
-
#start_date_time ⇒ Object
Gets the startDateTime property value.
-
#start_date_time=(value) ⇒ Object
Sets the startDateTime property value.
Constructor Details
#initialize ⇒ Object
Instantiates a new termsExpiration and sets the default values.
41 42 43 |
# File 'lib/models/terms_expiration.rb', line 41 def initialize() @additional_data = Hash.new end |
Class Method Details
.create_from_discriminator_value(parse_node) ⇒ Object
Creates a new instance of the appropriate class based on discriminator value
49 50 51 52 |
# File 'lib/models/terms_expiration.rb', line 49 def self.create_from_discriminator_value(parse_node) raise StandardError, 'parse_node cannot be null' if parse_node.nil? return TermsExpiration.new end |
Instance Method Details
#additional_data ⇒ Object
Gets the additionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
26 27 28 |
# File 'lib/models/terms_expiration.rb', line 26 def additional_data return @additional_data end |
#additional_data=(value) ⇒ Object
Sets the additionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
34 35 36 |
# File 'lib/models/terms_expiration.rb', line 34 def additional_data=(value) @additional_data = value end |
#frequency ⇒ Object
Gets the frequency property value. Represents the frequency at which the terms will expire, after its first expiration as set in startDateTime. The value is represented in ISO 8601 format for durations. For example, PT1M represents a time period of 1 month.
57 58 59 |
# File 'lib/models/terms_expiration.rb', line 57 def frequency return @frequency end |
#frequency=(value) ⇒ Object
Sets the frequency property value. Represents the frequency at which the terms will expire, after its first expiration as set in startDateTime. The value is represented in ISO 8601 format for durations. For example, PT1M represents a time period of 1 month.
65 66 67 |
# File 'lib/models/terms_expiration.rb', line 65 def frequency=(value) @frequency = value end |
#get_field_deserializers ⇒ Object
The deserialization information for the current model
72 73 74 75 76 77 78 |
# File 'lib/models/terms_expiration.rb', line 72 def get_field_deserializers() return { "frequency" => lambda {|n| @frequency = n.get_duration_value() }, "@odata.type" => lambda {|n| @odata_type = n.get_string_value() }, "startDateTime" => lambda {|n| @start_date_time = n.get_date_time_value() }, } end |
#odata_type ⇒ Object
Gets the @odata.type property value. The OdataType property
83 84 85 |
# File 'lib/models/terms_expiration.rb', line 83 def odata_type return @odata_type end |
#odata_type=(value) ⇒ Object
Sets the @odata.type property value. The OdataType property
91 92 93 |
# File 'lib/models/terms_expiration.rb', line 91 def odata_type=(value) @odata_type = value end |
#serialize(writer) ⇒ Object
Serializes information the current object
99 100 101 102 103 104 105 |
# File 'lib/models/terms_expiration.rb', line 99 def serialize(writer) raise StandardError, 'writer cannot be null' if writer.nil? writer.write_duration_value("frequency", @frequency) writer.write_string_value("@odata.type", @odata_type) writer.write_date_time_value("startDateTime", @start_date_time) writer.write_additional_data(@additional_data) end |
#start_date_time ⇒ Object
Gets the startDateTime property value. The DateTime when the agreement is set to expire for all users. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
110 111 112 |
# File 'lib/models/terms_expiration.rb', line 110 def start_date_time return @start_date_time end |
#start_date_time=(value) ⇒ Object
Sets the startDateTime property value. The DateTime when the agreement is set to expire for all users. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
118 119 120 |
# File 'lib/models/terms_expiration.rb', line 118 def start_date_time=(value) @start_date_time = value end |