Class: MicrosoftGraph::Models::ExternalConnectorsItemIdResolver

Inherits:
ExternalConnectorsUrlToItemResolverBase show all
Includes:
MicrosoftKiotaAbstractions::Parsable
Defined in:
lib/models/external_connectors_item_id_resolver.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ExternalConnectorsUrlToItemResolverBase

#additional_data, #additional_data=, #odata_type, #odata_type=, #priority, #priority=

Constructor Details

#initializeObject

Instantiates a new externalConnectorsItemIdResolver and sets the default values.



19
20
21
22
# File 'lib/models/external_connectors_item_id_resolver.rb', line 19

def initialize()
    super
    @odata_type = "#microsoft.graph.externalConnectors.itemIdResolver"
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 external_connectors_item_id_resolver

Raises:

  • (StandardError)


28
29
30
31
# File 'lib/models/external_connectors_item_id_resolver.rb', line 28

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

Instance Method Details

#get_field_deserializersObject

The deserialization information for the current model

Returns:

  • a i_dictionary



36
37
38
39
40
41
# File 'lib/models/external_connectors_item_id_resolver.rb', line 36

def get_field_deserializers()
    return super.merge({
        "itemId" => lambda {|n| @item_id = n.get_string_value() },
        "urlMatchInfo" => lambda {|n| @url_match_info = n.get_object_value(lambda {|pn| MicrosoftGraph::Models::ExternalConnectorsUrlMatchInfo.create_from_discriminator_value(pn) }) },
    })
end

#item_idObject

Gets the itemId property value. Pattern that specifies how to form the ID of the external item that the URL represents. The named groups from the regular expression in urlPattern within the urlMatchInfo can be referenced by inserting the group name inside curly brackets.

Returns:

  • a string



46
47
48
# File 'lib/models/external_connectors_item_id_resolver.rb', line 46

def item_id
    return @item_id
end

#item_id=(value) ⇒ Object

Sets the itemId property value. Pattern that specifies how to form the ID of the external item that the URL represents. The named groups from the regular expression in urlPattern within the urlMatchInfo can be referenced by inserting the group name inside curly brackets.

Parameters:

  • value

    Value to set for the itemId property.

Returns:

  • a void



54
55
56
# File 'lib/models/external_connectors_item_id_resolver.rb', line 54

def item_id=(value)
    @item_id = 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)


62
63
64
65
66
67
# File 'lib/models/external_connectors_item_id_resolver.rb', line 62

def serialize(writer)
    raise StandardError, 'writer cannot be null' if writer.nil?
    super
    writer.write_string_value("itemId", @item_id)
    writer.write_object_value("urlMatchInfo", @url_match_info)
end

#url_match_infoObject

Gets the urlMatchInfo property value. Configurations to match and resolve URL.

Returns:

  • a external_connectors_url_match_info



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

def url_match_info
    return @url_match_info
end

#url_match_info=(value) ⇒ Object

Sets the urlMatchInfo property value. Configurations to match and resolve URL.

Parameters:

  • value

    Value to set for the urlMatchInfo property.

Returns:

  • a void



80
81
82
# File 'lib/models/external_connectors_item_id_resolver.rb', line 80

def url_match_info=(value)
    @url_match_info = value
end