Class: MicrosoftGraph::ServicePrincipals::Item::AddKey::AddKeyRequestBuilder
- Inherits:
-
MicrosoftKiotaAbstractions::BaseRequestBuilder
- Object
- MicrosoftKiotaAbstractions::BaseRequestBuilder
- MicrosoftGraph::ServicePrincipals::Item::AddKey::AddKeyRequestBuilder
- Defined in:
- lib/service_principals/item/add_key/add_key_request_builder.rb
Overview
Provides operations to call the addKey method.
Instance Method Summary collapse
-
#initialize(path_parameters, request_adapter) ⇒ Object
constructor
Instantiates a new AddKeyRequestBuilder and sets the default values.
-
#post(body, request_configuration = nil) ⇒ Object
Adds a key credential to a servicePrincipal.
-
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Adds a key credential to a servicePrincipal.
Constructor Details
#initialize(path_parameters, request_adapter) ⇒ Object
Instantiates a new AddKeyRequestBuilder and sets the default values.
23 24 25 |
# File 'lib/service_principals/item/add_key/add_key_request_builder.rb', line 23 def initialize(path_parameters, request_adapter) super(path_parameters, request_adapter, "{+baseurl}/servicePrincipals/{servicePrincipal%2Did}/addKey") end |
Instance Method Details
#post(body, request_configuration = nil) ⇒ Object
Adds a key credential to a servicePrincipal. This method along with removeKey can be used by a servicePrincipal to automate rolling its expiring keys. As part of the request validation for this method, a proof of possession of an existing key is verified before the action can be performed. ServicePrincipals that don’t have any existing valid certificates (i.e.: no certificates have been added yet, or all certificates have expired), won’t be able to use this service action. Update servicePrincipal can be used to perform an update instead.
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/service_principals/item/add_key/add_key_request_builder.rb', line 32 def post(body, request_configuration=nil) raise StandardError, 'body cannot be null' if body.nil? request_info = self.to_post_request_information( body, 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::KeyCredential.create_from_discriminator_value(pn) }, error_mapping) end |
#to_post_request_information(body, request_configuration = nil) ⇒ Object
Adds a key credential to a servicePrincipal. This method along with removeKey can be used by a servicePrincipal to automate rolling its expiring keys. As part of the request validation for this method, a proof of possession of an existing key is verified before the action can be performed. ServicePrincipals that don’t have any existing valid certificates (i.e.: no certificates have been added yet, or all certificates have expired), won’t be able to use this service action. Update servicePrincipal can be used to perform an update instead.
48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/service_principals/item/add_key/add_key_request_builder.rb', line 48 def to_post_request_information(body, request_configuration=nil) raise StandardError, 'body cannot be null' if body.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 request_info.set_content_from_parsable(@request_adapter, "application/json", body) return request_info end |