Skip to content

Commit 5b27811

Browse files
Complete Functional CM Extension Support (#47430)
* hid toke creds policy * removed CMWorkspace * moved ConnectionCollection to Azure.Core * moved CM abstractions to Azure.CloudMachine.Core namespace * cleaned up namespaces * redesigned commands such that they work with extension connections * merged * fixed tests * small cleanup * configuration system works * generated apis * fixed spelling
1 parent e29f71b commit 5b27811

37 files changed

+553
-422
lines changed

sdk/cloudmachine/Azure.CloudMachine/api/Azure.CloudMachine.net8.0.cs

Lines changed: 40 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,16 @@
1-
namespace Azure
2-
{
3-
public partial class RestCallFailedException : System.Exception
4-
{
5-
public RestCallFailedException(string message, System.ClientModel.Primitives.PipelineResponse response) { }
6-
}
7-
public partial class RestClient
8-
{
9-
public RestClient() { }
10-
public RestClient(System.ClientModel.Primitives.PipelinePolicy auth) { }
11-
public static Azure.RestClient Shared { get { throw null; } }
12-
public System.ClientModel.Primitives.PipelineMessage Create(string method, System.Uri uri) { throw null; }
13-
public System.ClientModel.Primitives.PipelineResponse Get(string uri, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
14-
public System.ClientModel.Primitives.PipelineResponse Patch(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
15-
public System.ClientModel.Primitives.PipelineResponse Post(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
16-
public System.ClientModel.Primitives.PipelineResponse Put(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
17-
public System.ClientModel.Primitives.PipelineResponse Send(System.ClientModel.Primitives.PipelineMessage message, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
18-
}
19-
public partial class RestClientOptions : System.ClientModel.Primitives.ClientPipelineOptions
20-
{
21-
public RestClientOptions() { }
22-
}
23-
}
24-
namespace Azure.AI.OpenAI
25-
{
26-
public partial class TokenCredentialAuthenticationPolicy : System.ClientModel.Primitives.PipelinePolicy
27-
{
28-
public TokenCredentialAuthenticationPolicy(Azure.Core.TokenCredential credential, System.Collections.Generic.IEnumerable<string> scopes, System.TimeSpan? refreshOffset = default(System.TimeSpan?)) { }
29-
public override void Process(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList<System.ClientModel.Primitives.PipelinePolicy> pipeline, int currentIndex) { }
30-
public override System.Threading.Tasks.ValueTask ProcessAsync(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList<System.ClientModel.Primitives.PipelinePolicy> pipeline, int currentIndex) { throw null; }
31-
}
32-
}
331
namespace Azure.CloudMachine
342
{
35-
public partial class CloudMachineClient : Azure.CloudMachine.CloudMachineWorkspace
36-
{
37-
protected CloudMachineClient() : base (default(Azure.Core.TokenCredential), default(Microsoft.Extensions.Configuration.IConfiguration), default(System.Collections.Generic.IEnumerable<Azure.Core.ClientConnection>)) { }
38-
public CloudMachineClient(Azure.Core.TokenCredential credential = null, Microsoft.Extensions.Configuration.IConfiguration configuration = null, System.Collections.Generic.IEnumerable<Azure.Core.ClientConnection> connections = null) : base (default(Azure.Core.TokenCredential), default(Microsoft.Extensions.Configuration.IConfiguration), default(System.Collections.Generic.IEnumerable<Azure.Core.ClientConnection>)) { }
39-
public Azure.CloudMachine.MessagingServices Messaging { get { throw null; } }
40-
public Azure.CloudMachine.StorageServices Storage { get { throw null; } }
41-
}
42-
public partial class CloudMachineWorkspace : Azure.Core.ClientWorkspace
3+
public partial class CloudMachineClient : Azure.Core.ClientWorkspace
434
{
44-
public CloudMachineWorkspace(Azure.Core.TokenCredential credential = null, Microsoft.Extensions.Configuration.IConfiguration configuration = null, System.Collections.Generic.IEnumerable<Azure.Core.ClientConnection> connections = null) : base (default(Azure.Core.TokenCredential)) { }
5+
protected CloudMachineClient() : base (default(Azure.Core.TokenCredential)) { }
6+
public CloudMachineClient(Azure.Core.ConnectionCollection connections = null, Azure.Core.TokenCredential credential = null) : base (default(Azure.Core.TokenCredential)) { }
7+
public CloudMachineClient(Microsoft.Extensions.Configuration.IConfiguration configuration, Azure.Core.TokenCredential credential = null) : base (default(Azure.Core.TokenCredential)) { }
458
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
46-
public Azure.CloudMachine.ConnectionCollection Connections { get { throw null; } }
9+
public Azure.Core.ConnectionCollection Connections { get { throw null; } }
4710
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
4811
public string Id { get { throw null; } }
12+
public Azure.CloudMachine.MessagingServices Messaging { get { throw null; } }
13+
public Azure.CloudMachine.StorageServices Storage { get { throw null; } }
4914
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
5015
public override bool Equals(object obj) { throw null; }
5116
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
@@ -57,11 +22,6 @@ public CloudMachineWorkspace(Azure.Core.TokenCredential credential = null, Micro
5722
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
5823
public override string ToString() { throw null; }
5924
}
60-
public partial class ConnectionCollection : System.Collections.ObjectModel.KeyedCollection<string, Azure.Core.ClientConnection>
61-
{
62-
public ConnectionCollection() { }
63-
protected override string GetKeyForItem(Azure.Core.ClientConnection item) { throw null; }
64-
}
6525
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
6626
public readonly partial struct MessagingServices
6727
{
@@ -211,4 +171,37 @@ protected ClientWorkspace(Azure.Core.TokenCredential credential) { }
211171
public Azure.Core.ClientCache Subclients { get { throw null; } }
212172
public abstract Azure.Core.ClientConnection GetConnectionOptions(string connectionId);
213173
}
174+
public static partial class CloudMachineClientConfiguration
175+
{
176+
public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddCloudMachineConnections(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, Azure.Core.ConnectionCollection connections) { throw null; }
177+
public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddCloudMachineId(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string id) { throw null; }
178+
}
179+
public partial class ConnectionCollection : System.Collections.ObjectModel.KeyedCollection<string, Azure.Core.ClientConnection>
180+
{
181+
public ConnectionCollection() { }
182+
protected override string GetKeyForItem(Azure.Core.ClientConnection item) { throw null; }
183+
}
184+
}
185+
namespace Azure.Core.Rest
186+
{
187+
public partial class RestCallFailedException : System.Exception
188+
{
189+
public RestCallFailedException(string message, System.ClientModel.Primitives.PipelineResponse response) { }
190+
}
191+
public partial class RestClient
192+
{
193+
public RestClient() { }
194+
public RestClient(System.ClientModel.Primitives.PipelinePolicy auth) { }
195+
public static Azure.Core.Rest.RestClient Shared { get { throw null; } }
196+
public System.ClientModel.Primitives.PipelineMessage Create(string method, System.Uri uri) { throw null; }
197+
public System.ClientModel.Primitives.PipelineResponse Get(string uri, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
198+
public System.ClientModel.Primitives.PipelineResponse Patch(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
199+
public System.ClientModel.Primitives.PipelineResponse Post(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
200+
public System.ClientModel.Primitives.PipelineResponse Put(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
201+
public System.ClientModel.Primitives.PipelineResponse Send(System.ClientModel.Primitives.PipelineMessage message, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
202+
}
203+
public partial class RestClientOptions : System.ClientModel.Primitives.ClientPipelineOptions
204+
{
205+
public RestClientOptions() { }
206+
}
214207
}

sdk/cloudmachine/Azure.CloudMachine/api/Azure.CloudMachine.netstandard2.0.cs

Lines changed: 40 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,16 @@
1-
namespace Azure
2-
{
3-
public partial class RestCallFailedException : System.Exception
4-
{
5-
public RestCallFailedException(string message, System.ClientModel.Primitives.PipelineResponse response) { }
6-
}
7-
public partial class RestClient
8-
{
9-
public RestClient() { }
10-
public RestClient(System.ClientModel.Primitives.PipelinePolicy auth) { }
11-
public static Azure.RestClient Shared { get { throw null; } }
12-
public System.ClientModel.Primitives.PipelineMessage Create(string method, System.Uri uri) { throw null; }
13-
public System.ClientModel.Primitives.PipelineResponse Get(string uri, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
14-
public System.ClientModel.Primitives.PipelineResponse Patch(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
15-
public System.ClientModel.Primitives.PipelineResponse Post(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
16-
public System.ClientModel.Primitives.PipelineResponse Put(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
17-
public System.ClientModel.Primitives.PipelineResponse Send(System.ClientModel.Primitives.PipelineMessage message, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
18-
}
19-
public partial class RestClientOptions : System.ClientModel.Primitives.ClientPipelineOptions
20-
{
21-
public RestClientOptions() { }
22-
}
23-
}
24-
namespace Azure.AI.OpenAI
25-
{
26-
public partial class TokenCredentialAuthenticationPolicy : System.ClientModel.Primitives.PipelinePolicy
27-
{
28-
public TokenCredentialAuthenticationPolicy(Azure.Core.TokenCredential credential, System.Collections.Generic.IEnumerable<string> scopes, System.TimeSpan? refreshOffset = default(System.TimeSpan?)) { }
29-
public override void Process(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList<System.ClientModel.Primitives.PipelinePolicy> pipeline, int currentIndex) { }
30-
public override System.Threading.Tasks.ValueTask ProcessAsync(System.ClientModel.Primitives.PipelineMessage message, System.Collections.Generic.IReadOnlyList<System.ClientModel.Primitives.PipelinePolicy> pipeline, int currentIndex) { throw null; }
31-
}
32-
}
331
namespace Azure.CloudMachine
342
{
35-
public partial class CloudMachineClient : Azure.CloudMachine.CloudMachineWorkspace
36-
{
37-
protected CloudMachineClient() : base (default(Azure.Core.TokenCredential), default(Microsoft.Extensions.Configuration.IConfiguration), default(System.Collections.Generic.IEnumerable<Azure.Core.ClientConnection>)) { }
38-
public CloudMachineClient(Azure.Core.TokenCredential credential = null, Microsoft.Extensions.Configuration.IConfiguration configuration = null, System.Collections.Generic.IEnumerable<Azure.Core.ClientConnection> connections = null) : base (default(Azure.Core.TokenCredential), default(Microsoft.Extensions.Configuration.IConfiguration), default(System.Collections.Generic.IEnumerable<Azure.Core.ClientConnection>)) { }
39-
public Azure.CloudMachine.MessagingServices Messaging { get { throw null; } }
40-
public Azure.CloudMachine.StorageServices Storage { get { throw null; } }
41-
}
42-
public partial class CloudMachineWorkspace : Azure.Core.ClientWorkspace
3+
public partial class CloudMachineClient : Azure.Core.ClientWorkspace
434
{
44-
public CloudMachineWorkspace(Azure.Core.TokenCredential credential = null, Microsoft.Extensions.Configuration.IConfiguration configuration = null, System.Collections.Generic.IEnumerable<Azure.Core.ClientConnection> connections = null) : base (default(Azure.Core.TokenCredential)) { }
5+
protected CloudMachineClient() : base (default(Azure.Core.TokenCredential)) { }
6+
public CloudMachineClient(Azure.Core.ConnectionCollection connections = null, Azure.Core.TokenCredential credential = null) : base (default(Azure.Core.TokenCredential)) { }
7+
public CloudMachineClient(Microsoft.Extensions.Configuration.IConfiguration configuration, Azure.Core.TokenCredential credential = null) : base (default(Azure.Core.TokenCredential)) { }
458
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
46-
public Azure.CloudMachine.ConnectionCollection Connections { get { throw null; } }
9+
public Azure.Core.ConnectionCollection Connections { get { throw null; } }
4710
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
4811
public string Id { get { throw null; } }
12+
public Azure.CloudMachine.MessagingServices Messaging { get { throw null; } }
13+
public Azure.CloudMachine.StorageServices Storage { get { throw null; } }
4914
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
5015
public override bool Equals(object obj) { throw null; }
5116
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
@@ -57,11 +22,6 @@ public CloudMachineWorkspace(Azure.Core.TokenCredential credential = null, Micro
5722
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
5823
public override string ToString() { throw null; }
5924
}
60-
public partial class ConnectionCollection : System.Collections.ObjectModel.KeyedCollection<string, Azure.Core.ClientConnection>
61-
{
62-
public ConnectionCollection() { }
63-
protected override string GetKeyForItem(Azure.Core.ClientConnection item) { throw null; }
64-
}
6525
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
6626
public readonly partial struct MessagingServices
6727
{
@@ -211,4 +171,37 @@ protected ClientWorkspace(Azure.Core.TokenCredential credential) { }
211171
public Azure.Core.ClientCache Subclients { get { throw null; } }
212172
public abstract Azure.Core.ClientConnection GetConnectionOptions(string connectionId);
213173
}
174+
public static partial class CloudMachineClientConfiguration
175+
{
176+
public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddCloudMachineConnections(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, Azure.Core.ConnectionCollection connections) { throw null; }
177+
public static Microsoft.Extensions.Configuration.IConfigurationBuilder AddCloudMachineId(this Microsoft.Extensions.Configuration.IConfigurationBuilder builder, string id) { throw null; }
178+
}
179+
public partial class ConnectionCollection : System.Collections.ObjectModel.KeyedCollection<string, Azure.Core.ClientConnection>
180+
{
181+
public ConnectionCollection() { }
182+
protected override string GetKeyForItem(Azure.Core.ClientConnection item) { throw null; }
183+
}
184+
}
185+
namespace Azure.Core.Rest
186+
{
187+
public partial class RestCallFailedException : System.Exception
188+
{
189+
public RestCallFailedException(string message, System.ClientModel.Primitives.PipelineResponse response) { }
190+
}
191+
public partial class RestClient
192+
{
193+
public RestClient() { }
194+
public RestClient(System.ClientModel.Primitives.PipelinePolicy auth) { }
195+
public static Azure.Core.Rest.RestClient Shared { get { throw null; } }
196+
public System.ClientModel.Primitives.PipelineMessage Create(string method, System.Uri uri) { throw null; }
197+
public System.ClientModel.Primitives.PipelineResponse Get(string uri, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
198+
public System.ClientModel.Primitives.PipelineResponse Patch(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
199+
public System.ClientModel.Primitives.PipelineResponse Post(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
200+
public System.ClientModel.Primitives.PipelineResponse Put(string uri, System.ClientModel.BinaryContent content, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
201+
public System.ClientModel.Primitives.PipelineResponse Send(System.ClientModel.Primitives.PipelineMessage message, System.ClientModel.Primitives.RequestOptions options = null) { throw null; }
202+
}
203+
public partial class RestClientOptions : System.ClientModel.Primitives.ClientPipelineOptions
204+
{
205+
public RestClientOptions() { }
206+
}
214207
}

0 commit comments

Comments
 (0)