Class: MicrosoftGraph::Models::CrossTenantAccessPolicyConfigurationDefault

Inherits:
Entity
  • Object
show all
Includes:
MicrosoftKiotaAbstractions::Parsable
Defined in:
lib/models/cross_tenant_access_policy_configuration_default.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Entity

#additional_data, #additional_data=, #id, #id=, #odata_type, #odata_type=

Constructor Details

#initializeObject

Instantiates a new crossTenantAccessPolicyConfigurationDefault and sets the default values.



109
110
111
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 109

def initialize()
    super
end

Class Method Details

.create_from_discriminator_value(parse_node) ⇒ Object

Creates a new instance of the appropriate class based on discriminator value

Parameters:

  • parse_node

    The parse node to use to read the discriminator value and create the object

Returns:

  • a cross_tenant_access_policy_configuration_default

Raises:

  • (StandardError)


117
118
119
120
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 117

def self.create_from_discriminator_value(parse_node)
    raise StandardError, 'parse_node cannot be null' if parse_node.nil?
    return CrossTenantAccessPolicyConfigurationDefault.new
end

Instance Method Details

Gets the automaticUserConsentSettings property value. Determines the default configuration for automatic user consent settings. The inboundAllowed and outboundAllowed properties are always false and cannot be updated in the default configuration. Read-only.

Returns:

  • a inbound_outbound_policy_configuration



34
35
36
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 34

def automatic_user_consent_settings
    return @automatic_user_consent_settings
end

Sets the automaticUserConsentSettings property value. Determines the default configuration for automatic user consent settings. The inboundAllowed and outboundAllowed properties are always false and cannot be updated in the default configuration. Read-only.

Parameters:

  • value

    Value to set for the automaticUserConsentSettings property.

Returns:

  • a void



42
43
44
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 42

def automatic_user_consent_settings=(value)
    @automatic_user_consent_settings = value
end

#b2b_collaboration_inboundObject

Gets the b2bCollaborationInbound property value. Defines your default configuration for users from other organizations accessing your resources via Azure AD B2B collaboration.

Returns:

  • a cross_tenant_access_policy_b2_b_setting



49
50
51
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 49

def b2b_collaboration_inbound
    return @b2b_collaboration_inbound
end

#b2b_collaboration_inbound=(value) ⇒ Object

Sets the b2bCollaborationInbound property value. Defines your default configuration for users from other organizations accessing your resources via Azure AD B2B collaboration.

Parameters:

  • value

    Value to set for the b2bCollaborationInbound property.

Returns:

  • a void



57
58
59
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 57

def b2b_collaboration_inbound=(value)
    @b2b_collaboration_inbound = value
end

#b2b_collaboration_outboundObject

Gets the b2bCollaborationOutbound property value. Defines your default configuration for users in your organization going outbound to access resources in another organization via Azure AD B2B collaboration.

Returns:

  • a cross_tenant_access_policy_b2_b_setting



64
65
66
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 64

def b2b_collaboration_outbound
    return @b2b_collaboration_outbound
end

#b2b_collaboration_outbound=(value) ⇒ Object

Sets the b2bCollaborationOutbound property value. Defines your default configuration for users in your organization going outbound to access resources in another organization via Azure AD B2B collaboration.

Parameters:

  • value

    Value to set for the b2bCollaborationOutbound property.

Returns:

  • a void



72
73
74
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 72

def b2b_collaboration_outbound=(value)
    @b2b_collaboration_outbound = value
end

#b2b_direct_connect_inboundObject

Gets the b2bDirectConnectInbound property value. Defines your default configuration for users from other organizations accessing your resources via Azure AD B2B direct connect.

Returns:

  • a cross_tenant_access_policy_b2_b_setting



79
80
81
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 79

def b2b_direct_connect_inbound
    return @b2b_direct_connect_inbound
end

#b2b_direct_connect_inbound=(value) ⇒ Object

Sets the b2bDirectConnectInbound property value. Defines your default configuration for users from other organizations accessing your resources via Azure AD B2B direct connect.

Parameters:

  • value

    Value to set for the b2bDirectConnectInbound property.

Returns:

  • a void



87
88
89
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 87

def b2b_direct_connect_inbound=(value)
    @b2b_direct_connect_inbound = value
end

#b2b_direct_connect_outboundObject

Gets the b2bDirectConnectOutbound property value. Defines your default configuration for users in your organization going outbound to access resources in another organization via Azure AD B2B direct connect.

Returns:

  • a cross_tenant_access_policy_b2_b_setting



94
95
96
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 94

def b2b_direct_connect_outbound
    return @b2b_direct_connect_outbound
end

#b2b_direct_connect_outbound=(value) ⇒ Object

Sets the b2bDirectConnectOutbound property value. Defines your default configuration for users in your organization going outbound to access resources in another organization via Azure AD B2B direct connect.

Parameters:

  • value

    Value to set for the b2bDirectConnectOutbound property.

Returns:

  • a void



102
103
104
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 102

def b2b_direct_connect_outbound=(value)
    @b2b_direct_connect_outbound = value
end

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



125
126
127
128
129
130
131
132
133
134
135
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 125

def get_field_deserializers()
    return super.merge({
        "automaticUserConsentSettings" => lambda {|n| @automatic_user_consent_settings = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::InboundOutboundPolicyConfiguration.create_from_discriminator_value(pn) }) },
        "b2bCollaborationInbound" => lambda {|n| @b2b_collaboration_inbound = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::CrossTenantAccessPolicyB2BSetting.create_from_discriminator_value(pn) }) },
        "b2bCollaborationOutbound" => lambda {|n| @b2b_collaboration_outbound = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::CrossTenantAccessPolicyB2BSetting.create_from_discriminator_value(pn) }) },
        "b2bDirectConnectInbound" => lambda {|n| @b2b_direct_connect_inbound = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::CrossTenantAccessPolicyB2BSetting.create_from_discriminator_value(pn) }) },
        "b2bDirectConnectOutbound" => lambda {|n| @b2b_direct_connect_outbound = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::CrossTenantAccessPolicyB2BSetting.create_from_discriminator_value(pn) }) },
        "inboundTrust" => lambda {|n| @inbound_trust = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::CrossTenantAccessPolicyInboundTrust.create_from_discriminator_value(pn) }) },
        "isServiceDefault" => lambda {|n| @is_service_default = n.get_boolean_value() },
    })
end

#inbound_trustObject

Gets the inboundTrust property value. Determines the default configuration for trusting other Conditional Access claims from external Azure AD organizations.

Returns:

  • a cross_tenant_access_policy_inbound_trust



140
141
142
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 140

def inbound_trust
    return @inbound_trust
end

#inbound_trust=(value) ⇒ Object

Sets the inboundTrust property value. Determines the default configuration for trusting other Conditional Access claims from external Azure AD organizations.

Parameters:

  • value

    Value to set for the inboundTrust property.

Returns:

  • a void



148
149
150
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 148

def inbound_trust=(value)
    @inbound_trust = value
end

#is_service_defaultObject

Gets the isServiceDefault property value. If true, the default configuration is set to the system default configuration. If false, the default settings have been customized.

Returns:

  • a boolean



155
156
157
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 155

def is_service_default
    return @is_service_default
end

#is_service_default=(value) ⇒ Object

Sets the isServiceDefault property value. If true, the default configuration is set to the system default configuration. If false, the default settings have been customized.

Parameters:

  • value

    Value to set for the isServiceDefault property.

Returns:

  • a void



163
164
165
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 163

def is_service_default=(value)
    @is_service_default = value
end

#serialize(writer) ⇒ Object

Serializes information the current object

Parameters:

  • writer

    Serialization writer to use to serialize this model

Returns:

  • a void

Raises:

  • (StandardError)


171
172
173
174
175
176
177
178
179
180
181
# File 'lib/models/cross_tenant_access_policy_configuration_default.rb', line 171

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    super
    writer.write_object_value("automaticUserConsentSettings", @automatic_user_consent_settings)
    writer.write_object_value("b2bCollaborationInbound", @b2b_collaboration_inbound)
    writer.write_object_value("b2bCollaborationOutbound", @b2b_collaboration_outbound)
    writer.write_object_value("b2bDirectConnectInbound", @b2b_direct_connect_inbound)
    writer.write_object_value("b2bDirectConnectOutbound", @b2b_direct_connect_outbound)
    writer.write_object_value("inboundTrust", @inbound_trust)
    writer.write_boolean_value("isServiceDefault", @is_service_default)
end