Class: MicrosoftGraph::Models::StsPolicy
- Inherits:
-
PolicyBase
- Object
- Entity
- DirectoryObject
- PolicyBase
- MicrosoftGraph::Models::StsPolicy
- Includes:
- MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/sts_policy.rb
Direct Known Subclasses
ActivityBasedTimeoutPolicy, ClaimsMappingPolicy, HomeRealmDiscoveryPolicy, TokenIssuancePolicy, TokenLifetimePolicy
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
-
#applies_to ⇒ Object
Gets the appliesTo property value.
-
#applies_to=(value) ⇒ Object
Sets the appliesTo property value.
-
#definition ⇒ Object
Gets the definition property value.
-
#definition=(value) ⇒ Object
Sets the definition property value.
-
#get_field_deserializers ⇒ Object
The deserialization information for the current model.
-
#initialize ⇒ Object
constructor
Instantiates a new stsPolicy and sets the default values.
-
#is_organization_default ⇒ Object
Gets the isOrganizationDefault property value.
-
#is_organization_default=(value) ⇒ Object
Sets the isOrganizationDefault property value.
-
#serialize(writer) ⇒ Object
Serializes information the current object.
Methods inherited from PolicyBase
#description, #description=, #display_name, #display_name=
Methods inherited from DirectoryObject
#deleted_date_time, #deleted_date_time=
Methods inherited from Entity
#additional_data, #additional_data=, #id, #id=, #odata_type, #odata_type=
Constructor Details
#initialize ⇒ Object
Instantiates a new stsPolicy and sets the default values.
37 38 39 40 |
# File 'lib/models/sts_policy.rb', line 37 def initialize() super @odata_type = "#microsoft.graph.stsPolicy" end |
Class Method Details
.create_from_discriminator_value(parse_node) ⇒ Object
Creates a new instance of the appropriate class based on discriminator value
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/models/sts_policy.rb', line 46 def self.create_from_discriminator_value(parse_node) raise StandardError, 'parse_node cannot be null' if parse_node.nil? mapping_value_node = parse_node.get_child_node("@odata.type") unless mapping_value_node.nil? then mapping_value = mapping_value_node.get_string_value case mapping_value when "#microsoft.graph.activityBasedTimeoutPolicy" return ActivityBasedTimeoutPolicy.new when "#microsoft.graph.claimsMappingPolicy" return ClaimsMappingPolicy.new when "#microsoft.graph.homeRealmDiscoveryPolicy" return HomeRealmDiscoveryPolicy.new when "#microsoft.graph.tokenIssuancePolicy" return TokenIssuancePolicy.new when "#microsoft.graph.tokenLifetimePolicy" return TokenLifetimePolicy.new end end return StsPolicy.new end |
Instance Method Details
#applies_to ⇒ Object
Gets the appliesTo property value. The appliesTo property
22 23 24 |
# File 'lib/models/sts_policy.rb', line 22 def applies_to return @applies_to end |
#applies_to=(value) ⇒ Object
Sets the appliesTo property value. The appliesTo property
30 31 32 |
# File 'lib/models/sts_policy.rb', line 30 def applies_to=(value) @applies_to = value end |
#definition ⇒ Object
Gets the definition property value. A string collection containing a JSON string that defines the rules and settings for a policy. The syntax for the definition differs for each derived policy type. Required.
70 71 72 |
# File 'lib/models/sts_policy.rb', line 70 def definition return @definition end |
#definition=(value) ⇒ Object
Sets the definition property value. A string collection containing a JSON string that defines the rules and settings for a policy. The syntax for the definition differs for each derived policy type. Required.
78 79 80 |
# File 'lib/models/sts_policy.rb', line 78 def definition=(value) @definition = value end |
#get_field_deserializers ⇒ Object
The deserialization information for the current model
85 86 87 88 89 90 91 |
# File 'lib/models/sts_policy.rb', line 85 def get_field_deserializers() return super.merge({ "appliesTo" => lambda {|n| @applies_to = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::DirectoryObject.create_from_discriminator_value(pn) }) }, "definition" => lambda {|n| @definition = n.get_collection_of_primitive_values(String) }, "isOrganizationDefault" => lambda {|n| @is_organization_default = n.get_boolean_value() }, }) end |
#is_organization_default ⇒ Object
Gets the isOrganizationDefault property value. If set to true, activates this policy. There can be many policies for the same policy type, but only one can be activated as the organization default. Optional, default value is false.
96 97 98 |
# File 'lib/models/sts_policy.rb', line 96 def is_organization_default return @is_organization_default end |
#is_organization_default=(value) ⇒ Object
Sets the isOrganizationDefault property value. If set to true, activates this policy. There can be many policies for the same policy type, but only one can be activated as the organization default. Optional, default value is false.
104 105 106 |
# File 'lib/models/sts_policy.rb', line 104 def is_organization_default=(value) @is_organization_default = value end |
#serialize(writer) ⇒ Object
Serializes information the current object
112 113 114 115 116 117 118 |
# File 'lib/models/sts_policy.rb', line 112 def serialize(writer) raise StandardError, 'writer cannot be null' if writer.nil? super writer.write_collection_of_object_values("appliesTo", @applies_to) writer.write_collection_of_primitive_values("definition", @definition) writer.write_boolean_value("isOrganizationDefault", @is_organization_default) end |