Class: MicrosoftGraph::GroupSettingTemplates::Item::Restore::RestoreRequestBuilder
- Inherits:
-
MicrosoftKiotaAbstractions::BaseRequestBuilder
- Object
- MicrosoftKiotaAbstractions::BaseRequestBuilder
- MicrosoftGraph::GroupSettingTemplates::Item::Restore::RestoreRequestBuilder
- Defined in:
- lib/group_setting_templates/item/restore/restore_request_builder.rb
Overview
Provides operations to call the restore method.
Instance Method Summary collapse
-
#initialize(path_parameters, request_adapter) ⇒ Object
constructor
Instantiates a new RestoreRequestBuilder and sets the default values.
-
#post(request_configuration = nil) ⇒ Object
Restore a recently deleted application, group, servicePrincipal, administrative unit, or user object from deleted items.
-
#to_post_request_information(request_configuration = nil) ⇒ Object
Restore a recently deleted application, group, servicePrincipal, administrative unit, or user object from deleted items.
Constructor Details
#initialize(path_parameters, request_adapter) ⇒ Object
Instantiates a new RestoreRequestBuilder and sets the default values.
23 24 25 |
# File 'lib/group_setting_templates/item/restore/restore_request_builder.rb', line 23 def initialize(path_parameters, request_adapter) super(path_parameters, request_adapter, "{+baseurl}/groupSettingTemplates/{groupSettingTemplate%2Did}/restore") end |
Instance Method Details
#post(request_configuration = nil) ⇒ Object
Restore a recently deleted application, group, servicePrincipal, administrative unit, or user object from deleted items. If an item was accidentally deleted, you can fully restore the item. This is not applicable to security groups, which are deleted permanently. A recently deleted item will remain available for up to 30 days. After 30 days, the item is permanently deleted.
31 32 33 34 35 36 37 38 39 |
# File 'lib/group_setting_templates/item/restore/restore_request_builder.rb', line 31 def post(request_configuration=nil) request_info = self.to_post_request_information( request_configuration ) error_mapping = Hash.new error_mapping["4XX"] = lambda {|pn| MicrosoftGraph::Models::ODataErrorsODataError.create_from_discriminator_value(pn) } error_mapping["5XX"] = lambda {|pn| MicrosoftGraph::Models::ODataErrorsODataError.create_from_discriminator_value(pn) } return @request_adapter.send_async(request_info, lambda {|pn| MicrosoftGraph::Models::DirectoryObject.create_from_discriminator_value(pn) }, error_mapping) end |
#to_post_request_information(request_configuration = nil) ⇒ Object
Restore a recently deleted application, group, servicePrincipal, administrative unit, or user object from deleted items. If an item was accidentally deleted, you can fully restore the item. This is not applicable to security groups, which are deleted permanently. A recently deleted item will remain available for up to 30 days. After 30 days, the item is permanently deleted.
45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/group_setting_templates/item/restore/restore_request_builder.rb', line 45 def to_post_request_information(request_configuration=nil) request_info = MicrosoftKiotaAbstractions::RequestInformation.new() request_info.url_template = @url_template request_info.path_parameters = @path_parameters request_info.http_method = :POST request_info.headers.add('Accept', 'application/json') unless request_configuration.nil? request_info.add_headers_from_raw_object(request_configuration.headers) request_info.(request_configuration.) end return request_info end |