-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathsecrets_request_builder.py
More file actions
102 lines (90 loc) · 5.59 KB
/
secrets_request_builder.py
File metadata and controls
102 lines (90 loc) · 5.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
from __future__ import annotations
from collections.abc import Callable
from dataclasses import dataclass, field
from kiota_abstractions.base_request_builder import BaseRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
from kiota_abstractions.default_query_parameters import QueryParameters
from kiota_abstractions.get_path_parameters import get_path_parameters
from kiota_abstractions.method import Method
from kiota_abstractions.request_adapter import RequestAdapter
from kiota_abstractions.request_information import RequestInformation
from kiota_abstractions.request_option import RequestOption
from kiota_abstractions.serialization import Parsable, ParsableFactory
from typing import Any, Optional, TYPE_CHECKING, Union
from warnings import warn
if TYPE_CHECKING:
from .....models.o_data_errors.o_data_error import ODataError
from .count.count_request_builder import CountRequestBuilder
from .secrets_put_request_body import SecretsPutRequestBody
from .secrets_put_response import SecretsPutResponse
class SecretsRequestBuilder(BaseRequestBuilder):
"""
Builds and executes requests for operations under /applications/{application-id}/synchronization/secrets
"""
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
"""
Instantiates a new SecretsRequestBuilder and sets the default values.
param path_parameters: The raw url or the url-template parameters for the request.
param request_adapter: The request adapter to use to execute the requests.
Returns: None
"""
super().__init__(request_adapter, "{+baseurl}/applications/{application%2Did}/synchronization/secrets", path_parameters)
async def put(self,body: SecretsPutRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[SecretsPutResponse]:
"""
Update property secrets value.
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[SecretsPutResponse]
"""
warn("Use connectivityParameters for oauth flows and scim endpoint connectivity. Use SynchronizationJobSettings for job-specific settings This property will be removed. as of 2026-02/SynchronizationSecret_Deprecation on 2026-02-06 and will be removed 2027-07-06", DeprecationWarning)
if body is None:
raise TypeError("body cannot be null.")
request_info = self.to_put_request_information(
body, request_configuration
)
from .....models.o_data_errors.o_data_error import ODataError
error_mapping: dict[str, type[ParsableFactory]] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from .secrets_put_response import SecretsPutResponse
return await self.request_adapter.send_async(request_info, SecretsPutResponse, error_mapping)
def to_put_request_information(self,body: SecretsPutRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
"""
Update property secrets value.
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
warn("Use connectivityParameters for oauth flows and scim endpoint connectivity. Use SynchronizationJobSettings for job-specific settings This property will be removed. as of 2026-02/SynchronizationSecret_Deprecation on 2026-02-06 and will be removed 2027-07-06", DeprecationWarning)
if body is None:
raise TypeError("body cannot be null.")
request_info = RequestInformation(Method.PUT, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "application/json")
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
return request_info
def with_url(self,raw_url: str) -> SecretsRequestBuilder:
"""
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
param raw_url: The raw URL to use for the request builder.
Returns: SecretsRequestBuilder
"""
warn("Use connectivityParameters for oauth flows and scim endpoint connectivity. Use SynchronizationJobSettings for job-specific settings This property will be removed. as of 2026-02/SynchronizationSecret_Deprecation on 2026-02-06 and will be removed 2027-07-06", DeprecationWarning)
if raw_url is None:
raise TypeError("raw_url cannot be null.")
return SecretsRequestBuilder(self.request_adapter, raw_url)
@property
def count(self) -> CountRequestBuilder:
"""
Provides operations to count the resources in the collection.
"""
from .count.count_request_builder import CountRequestBuilder
return CountRequestBuilder(self.request_adapter, self.path_parameters)
@dataclass
class SecretsRequestBuilderPutRequestConfiguration(RequestConfiguration[QueryParameters]):
"""
Configuration for the request such as headers, query parameters, and middleware options.
"""
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)