Skip to content

Commit 309684e

Browse files
authored
Merge pull request #385 from microsoftgraph/kiota/beta/pipelinebuild/186934
Generated beta models and request builders
2 parents 10add0b + dfdd814 commit 309684e

File tree

470 files changed

+23032
-4434
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

470 files changed

+23032
-4434
lines changed

src/Generated/Admin/AdminRequestBuilder.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Microsoft\Graph\Beta\Generated\Admin\ReportSettings\ReportSettingsRequestBuilder;
1616
use Microsoft\Graph\Beta\Generated\Admin\ServiceAnnouncement\ServiceAnnouncementRequestBuilder;
1717
use Microsoft\Graph\Beta\Generated\Admin\Sharepoint\SharepointRequestBuilder;
18+
use Microsoft\Graph\Beta\Generated\Admin\Teams\TeamsRequestBuilder;
1819
use Microsoft\Graph\Beta\Generated\Admin\Todo\TodoRequestBuilder;
1920
use Microsoft\Graph\Beta\Generated\Admin\Windows\WindowsRequestBuilder;
2021
use Microsoft\Graph\Beta\Generated\Models\Admin;
@@ -106,6 +107,13 @@ public function sharepoint(): SharepointRequestBuilder {
106107
return new SharepointRequestBuilder($this->pathParameters, $this->requestAdapter);
107108
}
108109

110+
/**
111+
* Provides operations to manage the teams property of the microsoft.graph.admin entity.
112+
*/
113+
public function teams(): TeamsRequestBuilder {
114+
return new TeamsRequestBuilder($this->pathParameters, $this->requestAdapter);
115+
}
116+
109117
/**
110118
* Provides operations to manage the todo property of the microsoft.graph.admin entity.
111119
*/
Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
<?php
2+
3+
namespace Microsoft\Graph\Beta\Generated\Admin\Teams\Policy;
4+
5+
use Exception;
6+
use Http\Promise\Promise;
7+
use Microsoft\Graph\Beta\Generated\Models\ODataErrors\ODataError;
8+
use Microsoft\Graph\Beta\Generated\Models\TeamsAdministration\TeamsPolicyAssignment;
9+
use Microsoft\Kiota\Abstractions\BaseRequestBuilder;
10+
use Microsoft\Kiota\Abstractions\HttpMethod;
11+
use Microsoft\Kiota\Abstractions\RequestAdapter;
12+
use Microsoft\Kiota\Abstractions\RequestInformation;
13+
14+
/**
15+
* Provides operations to manage the policy property of the microsoft.graph.teamsAdministration.teamsAdminRoot entity.
16+
*/
17+
class PolicyRequestBuilder extends BaseRequestBuilder
18+
{
19+
/**
20+
* Instantiates a new PolicyRequestBuilder and sets the default values.
21+
* @param array<string, mixed>|string $pathParametersOrRawUrl Path parameters for the request or a String representing the raw URL.
22+
* @param RequestAdapter $requestAdapter The request adapter to use to execute the requests.
23+
*/
24+
public function __construct($pathParametersOrRawUrl, RequestAdapter $requestAdapter) {
25+
parent::__construct($requestAdapter, [], '{+baseurl}/admin/teams/policy{?%24expand,%24select}');
26+
if (is_array($pathParametersOrRawUrl)) {
27+
$this->pathParameters = $pathParametersOrRawUrl;
28+
} else {
29+
$this->pathParameters = ['request-raw-url' => $pathParametersOrRawUrl];
30+
}
31+
}
32+
33+
/**
34+
* Delete navigation property policy for admin
35+
* @param PolicyRequestBuilderDeleteRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
36+
* @return Promise<void|null>
37+
* @throws Exception
38+
*/
39+
public function delete(?PolicyRequestBuilderDeleteRequestConfiguration $requestConfiguration = null): Promise {
40+
$requestInfo = $this->toDeleteRequestInformation($requestConfiguration);
41+
$errorMappings = [
42+
'XXX' => [ODataError::class, 'createFromDiscriminatorValue'],
43+
];
44+
return $this->requestAdapter->sendNoContentAsync($requestInfo, $errorMappings);
45+
}
46+
47+
/**
48+
* Get policy from admin
49+
* @param PolicyRequestBuilderGetRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
50+
* @return Promise<TeamsPolicyAssignment|null>
51+
* @throws Exception
52+
*/
53+
public function get(?PolicyRequestBuilderGetRequestConfiguration $requestConfiguration = null): Promise {
54+
$requestInfo = $this->toGetRequestInformation($requestConfiguration);
55+
$errorMappings = [
56+
'XXX' => [ODataError::class, 'createFromDiscriminatorValue'],
57+
];
58+
return $this->requestAdapter->sendAsync($requestInfo, [TeamsPolicyAssignment::class, 'createFromDiscriminatorValue'], $errorMappings);
59+
}
60+
61+
/**
62+
* Update the navigation property policy in admin
63+
* @param TeamsPolicyAssignment $body The request body
64+
* @param PolicyRequestBuilderPatchRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
65+
* @return Promise<TeamsPolicyAssignment|null>
66+
* @throws Exception
67+
*/
68+
public function patch(TeamsPolicyAssignment $body, ?PolicyRequestBuilderPatchRequestConfiguration $requestConfiguration = null): Promise {
69+
$requestInfo = $this->toPatchRequestInformation($body, $requestConfiguration);
70+
$errorMappings = [
71+
'XXX' => [ODataError::class, 'createFromDiscriminatorValue'],
72+
];
73+
return $this->requestAdapter->sendAsync($requestInfo, [TeamsPolicyAssignment::class, 'createFromDiscriminatorValue'], $errorMappings);
74+
}
75+
76+
/**
77+
* Delete navigation property policy for admin
78+
* @param PolicyRequestBuilderDeleteRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
79+
* @return RequestInformation
80+
*/
81+
public function toDeleteRequestInformation(?PolicyRequestBuilderDeleteRequestConfiguration $requestConfiguration = null): RequestInformation {
82+
$requestInfo = new RequestInformation();
83+
$requestInfo->urlTemplate = $this->urlTemplate;
84+
$requestInfo->pathParameters = $this->pathParameters;
85+
$requestInfo->httpMethod = HttpMethod::DELETE;
86+
if ($requestConfiguration !== null) {
87+
$requestInfo->addHeaders($requestConfiguration->headers);
88+
$requestInfo->addRequestOptions(...$requestConfiguration->options);
89+
}
90+
return $requestInfo;
91+
}
92+
93+
/**
94+
* Get policy from admin
95+
* @param PolicyRequestBuilderGetRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
96+
* @return RequestInformation
97+
*/
98+
public function toGetRequestInformation(?PolicyRequestBuilderGetRequestConfiguration $requestConfiguration = null): RequestInformation {
99+
$requestInfo = new RequestInformation();
100+
$requestInfo->urlTemplate = $this->urlTemplate;
101+
$requestInfo->pathParameters = $this->pathParameters;
102+
$requestInfo->httpMethod = HttpMethod::GET;
103+
if ($requestConfiguration !== null) {
104+
$requestInfo->addHeaders($requestConfiguration->headers);
105+
if ($requestConfiguration->queryParameters !== null) {
106+
$requestInfo->setQueryParameters($requestConfiguration->queryParameters);
107+
}
108+
$requestInfo->addRequestOptions(...$requestConfiguration->options);
109+
}
110+
$requestInfo->tryAddHeader('Accept', "application/json");
111+
return $requestInfo;
112+
}
113+
114+
/**
115+
* Update the navigation property policy in admin
116+
* @param TeamsPolicyAssignment $body The request body
117+
* @param PolicyRequestBuilderPatchRequestConfiguration|null $requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
118+
* @return RequestInformation
119+
*/
120+
public function toPatchRequestInformation(TeamsPolicyAssignment $body, ?PolicyRequestBuilderPatchRequestConfiguration $requestConfiguration = null): RequestInformation {
121+
$requestInfo = new RequestInformation();
122+
$requestInfo->urlTemplate = $this->urlTemplate;
123+
$requestInfo->pathParameters = $this->pathParameters;
124+
$requestInfo->httpMethod = HttpMethod::PATCH;
125+
if ($requestConfiguration !== null) {
126+
$requestInfo->addHeaders($requestConfiguration->headers);
127+
$requestInfo->addRequestOptions(...$requestConfiguration->options);
128+
}
129+
$requestInfo->tryAddHeader('Accept', "application/json");
130+
$requestInfo->setContentFromParsable($this->requestAdapter, "application/json", $body);
131+
return $requestInfo;
132+
}
133+
134+
/**
135+
* Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
136+
* @param string $rawUrl The raw URL to use for the request builder.
137+
* @return PolicyRequestBuilder
138+
*/
139+
public function withUrl(string $rawUrl): PolicyRequestBuilder {
140+
return new PolicyRequestBuilder($rawUrl, $this->requestAdapter);
141+
}
142+
143+
}

src/Generated/Identity/ConditionalAccess/Policies/PoliciesRequestBuilderPostRequestConfiguration.php renamed to src/Generated/Admin/Teams/Policy/PolicyRequestBuilderDeleteRequestConfiguration.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
<?php
22

3-
namespace Microsoft\Graph\Beta\Generated\Identity\ConditionalAccess\Policies;
3+
namespace Microsoft\Graph\Beta\Generated\Admin\Teams\Policy;
44

55
use Microsoft\Kiota\Abstractions\BaseRequestConfiguration;
66
use Microsoft\Kiota\Abstractions\RequestOption;
77

88
/**
99
* Configuration for the request such as headers, query parameters, and middleware options.
1010
*/
11-
class PoliciesRequestBuilderPostRequestConfiguration extends BaseRequestConfiguration
11+
class PolicyRequestBuilderDeleteRequestConfiguration extends BaseRequestConfiguration
1212
{
1313
/**
14-
* Instantiates a new PoliciesRequestBuilderPostRequestConfiguration and sets the default values.
14+
* Instantiates a new PolicyRequestBuilderDeleteRequestConfiguration and sets the default values.
1515
* @param array<string, array<string>|string>|null $headers Request headers
1616
* @param array<RequestOption>|null $options Request options
1717
*/

src/Generated/Policies/ConditionalAccessPolicies/Item/ConditionalAccessPolicyItemRequestBuilderGetQueryParameters.php renamed to src/Generated/Admin/Teams/Policy/PolicyRequestBuilderGetQueryParameters.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<?php
22

3-
namespace Microsoft\Graph\Beta\Generated\Policies\ConditionalAccessPolicies\Item;
3+
namespace Microsoft\Graph\Beta\Generated\Admin\Teams\Policy;
44

55
use Microsoft\Kiota\Abstractions\QueryParameter;
66

77
/**
8-
* The custom rules that define an access scenario.
8+
* Get policy from admin
99
*/
10-
class ConditionalAccessPolicyItemRequestBuilderGetQueryParameters
10+
class PolicyRequestBuilderGetQueryParameters
1111
{
1212
/**
1313
* @QueryParameter("%24expand")
@@ -22,7 +22,7 @@ class ConditionalAccessPolicyItemRequestBuilderGetQueryParameters
2222
public ?array $select = null;
2323

2424
/**
25-
* Instantiates a new ConditionalAccessPolicyItemRequestBuilderGetQueryParameters and sets the default values.
25+
* Instantiates a new PolicyRequestBuilderGetQueryParameters and sets the default values.
2626
* @param array<string>|null $expand Expand related entities
2727
* @param array<string>|null $select Select properties to be returned
2828
*/
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php
2+
3+
namespace Microsoft\Graph\Beta\Generated\Admin\Teams\Policy;
4+
5+
use Microsoft\Kiota\Abstractions\BaseRequestConfiguration;
6+
use Microsoft\Kiota\Abstractions\RequestOption;
7+
8+
/**
9+
* Configuration for the request such as headers, query parameters, and middleware options.
10+
*/
11+
class PolicyRequestBuilderGetRequestConfiguration extends BaseRequestConfiguration
12+
{
13+
/**
14+
* @var PolicyRequestBuilderGetQueryParameters|null $queryParameters Request query parameters
15+
*/
16+
public ?PolicyRequestBuilderGetQueryParameters $queryParameters = null;
17+
18+
/**
19+
* Instantiates a new PolicyRequestBuilderGetRequestConfiguration and sets the default values.
20+
* @param array<string, array<string>|string>|null $headers Request headers
21+
* @param array<RequestOption>|null $options Request options
22+
* @param PolicyRequestBuilderGetQueryParameters|null $queryParameters Request query parameters
23+
*/
24+
public function __construct(?array $headers = null, ?array $options = null, ?PolicyRequestBuilderGetQueryParameters $queryParameters = null) {
25+
parent::__construct($headers ?? [], $options ?? []);
26+
$this->queryParameters = $queryParameters;
27+
}
28+
29+
/**
30+
* Instantiates a new PolicyRequestBuilderGetQueryParameters.
31+
* @param array<string>|null $expand Expand related entities
32+
* @param array<string>|null $select Select properties to be returned
33+
* @return PolicyRequestBuilderGetQueryParameters
34+
*/
35+
public static function createQueryParameters(?array $expand = null, ?array $select = null): PolicyRequestBuilderGetQueryParameters {
36+
return new PolicyRequestBuilderGetQueryParameters($expand, $select);
37+
}
38+
39+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
namespace Microsoft\Graph\Beta\Generated\Admin\Teams\Policy;
4+
5+
use Microsoft\Kiota\Abstractions\BaseRequestConfiguration;
6+
use Microsoft\Kiota\Abstractions\RequestOption;
7+
8+
/**
9+
* Configuration for the request such as headers, query parameters, and middleware options.
10+
*/
11+
class PolicyRequestBuilderPatchRequestConfiguration extends BaseRequestConfiguration
12+
{
13+
/**
14+
* Instantiates a new PolicyRequestBuilderPatchRequestConfiguration and sets the default values.
15+
* @param array<string, array<string>|string>|null $headers Request headers
16+
* @param array<RequestOption>|null $options Request options
17+
*/
18+
public function __construct(?array $headers = null, ?array $options = null) {
19+
parent::__construct($headers ?? [], $options ?? []);
20+
}
21+
22+
}

0 commit comments

Comments
 (0)