-
Notifications
You must be signed in to change notification settings - Fork 4.6k
/
DeploymentEnvironmentsClient.cs
65 lines (58 loc) · 5.58 KB
/
DeploymentEnvironmentsClient.cs
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
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Threading;
using System.Threading.Tasks;
using Autorest.CSharp.Core;
using Azure;
using Azure.Core;
using Azure.Core.Pipeline;
using Azure.Developer.DevCenter.Models;
namespace Azure.Developer.DevCenter
{
[CodeGenSuppress("CreateOrUpdateEnvironmentAsync", typeof(WaitUntil), typeof(string), typeof(string), typeof(string), typeof(DevCenterEnvironment), typeof(CancellationToken))]
[CodeGenSuppress("CreateOrUpdateEnvironment", typeof(WaitUntil), typeof(string), typeof(string), typeof(string), typeof(DevCenterEnvironment), typeof(CancellationToken))]
public partial class DeploymentEnvironmentsClient
{
/// <summary> Creates or updates an environment. </summary>
/// <param name="waitUntil"> <see cref="WaitUntil.Completed"/> if the method should wait to return until the long-running operation has completed on the service; <see cref="WaitUntil.Started"/> if it should return after starting the operation. For more information on long-running operations, please see <see href="https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/LongRunningOperations.md"> Azure.Core Long-Running Operation samples</see>. </param>
/// <param name="projectName"> The DevCenter Project upon which to execute operations. </param>
/// <param name="userId"> The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. </param>
/// <param name="environment"> Represents an environment. </param>
/// <param name="cancellationToken"> The cancellation token to use. </param>
/// <exception cref="ArgumentNullException"> <paramref name="projectName"/>, <paramref name="userId"/> or <paramref name="environment"/> is null. </exception>
/// <exception cref="ArgumentException"> <paramref name="projectName"/> or <paramref name="userId"/> is an empty string, and was expected to be non-empty. </exception>
/// <include file="Docs/DeploymentEnvironmentsClient.xml" path="doc/members/member[@name='CreateOrUpdateEnvironmentAsync(WaitUntil,string,string,DevCenterEnvironment,CancellationToken)']/*" />
public virtual async Task<Operation<DevCenterEnvironment>> CreateOrUpdateEnvironmentAsync(WaitUntil waitUntil, string projectName, string userId, DevCenterEnvironment environment, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(projectName, nameof(projectName));
Argument.AssertNotNullOrEmpty(userId, nameof(userId));
Argument.AssertNotNull(environment, nameof(environment));
RequestContext context = FromCancellationToken(cancellationToken);
using RequestContent content = environment.ToRequestContent();
Operation<BinaryData> response = await CreateOrUpdateEnvironmentAsync(waitUntil, projectName, userId, environment.Name, content, context).ConfigureAwait(false);
return ProtocolOperationHelpers.Convert(response, DevCenterEnvironment.FromResponse, ClientDiagnostics, "DeploymentEnvironmentsClient.CreateOrUpdateEnvironment");
}
/// <summary> Creates or updates an environment. </summary>
/// <param name="waitUntil"> <see cref="WaitUntil.Completed"/> if the method should wait to return until the long-running operation has completed on the service; <see cref="WaitUntil.Started"/> if it should return after starting the operation. For more information on long-running operations, please see <see href="https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/LongRunningOperations.md"> Azure.Core Long-Running Operation samples</see>. </param>
/// <param name="projectName"> The DevCenter Project upon which to execute operations. </param>
/// <param name="userId"> The AAD object id of the user. If value is 'me', the identity is taken from the authentication context. </param>
/// <param name="environment"> Represents an environment. </param>
/// <param name="cancellationToken"> The cancellation token to use. </param>
/// <exception cref="ArgumentNullException"> <paramref name="projectName"/>, <paramref name="userId"/> or <paramref name="environment"/> is null. </exception>
/// <exception cref="ArgumentException"> <paramref name="projectName"/> or <paramref name="userId"/> is an empty string, and was expected to be non-empty. </exception>
/// <include file="Docs/DeploymentEnvironmentsClient.xml" path="doc/members/member[@name='CreateOrUpdateEnvironment(WaitUntil,string,string,DevCenterEnvironment,CancellationToken)']/*" />
public virtual Operation<DevCenterEnvironment> CreateOrUpdateEnvironment(WaitUntil waitUntil, string projectName, string userId, DevCenterEnvironment environment, CancellationToken cancellationToken = default)
{
Argument.AssertNotNullOrEmpty(projectName, nameof(projectName));
Argument.AssertNotNullOrEmpty(userId, nameof(userId));
Argument.AssertNotNull(environment, nameof(environment));
RequestContext context = FromCancellationToken(cancellationToken);
using RequestContent content = environment.ToRequestContent();
Operation<BinaryData> response = CreateOrUpdateEnvironment(waitUntil, projectName, userId, environment.Name, content, context);
return ProtocolOperationHelpers.Convert(response, DevCenterEnvironment.FromResponse, ClientDiagnostics, "DeploymentEnvironmentsClient.CreateOrUpdateEnvironment");
}
}
}