Skip to content

Commit 419aa0b

Browse files
authored
Expose property subscriptionPolices in AzureSubscription (#200)
* expose property subscription polices. * Modify the description about get/set subscription polices
1 parent 1a8cbb1 commit 419aa0b

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

src/Authentication.Abstractions/AzureSubscription.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@ public static class Property
101101
Default = "Default",
102102
StorageAccount = "StorageAccount",
103103
Environment = "Environment",
104-
Account = "Account";
104+
Account = "Account",
105+
SubscriptionPolices = "SubscriptionPolices";
105106
}
106107
}
107108
}

src/Authentication.Abstractions/Extensions/AzureSubscriptionExtensions.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,26 @@ public static void SetManagedByTenants(this IAzureSubscription subscription, par
171171
subscription.SetOrAppendProperty(AzureSubscription.Property.ManagedByTenants, tenants);
172172
}
173173

174+
/// <summary>
175+
/// Get the subscription polices associated with this subscription
176+
/// </summary>
177+
/// <param name="subscription">The subscription to check</param>
178+
/// <returns>The subscription polices</returns>
179+
public static string GetSubscriptionPolicies(this IAzureSubscription subscription)
180+
{
181+
return subscription.GetProperty(AzureSubscription.Property.SubscriptionPolices);
182+
}
183+
184+
/// <summary>
185+
/// Set the subscription polices associated with this subscription
186+
/// </summary>
187+
/// <param name="subscription">The subscription to set</param>
188+
/// <param name="subscriptionPolicies">The subscription polices associated with the subscription</param>
189+
public static void SetSubscriptionPolicies(this IAzureSubscription subscription, string subscriptionPolicies)
190+
{
191+
subscription.SetOrAppendProperty(AzureSubscription.Property.SubscriptionPolices, subscriptionPolicies);
192+
}
193+
174194
/// <summary>
175195
/// Copy the properties from the given subscription
176196
/// </summary>

src/ResourceManager/Version2016_09_01/Utilities/SubscriptionExtensions.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
// ----------------------------------------------------------------------------------
1414

1515
using Microsoft.Azure.Commands.Common.Authentication.Abstractions;
16+
using Newtonsoft.Json;
1617

1718
namespace Microsoft.Azure.Internal.Subscriptions.Models.Utilities
1819
{
@@ -29,6 +30,7 @@ public static AzureSubscription ToAzureSubscription(this Subscription other, IAz
2930
subscription.SetEnvironment(environment != null ? environment.Name : EnvironmentName.AzureCloud);
3031
subscription.SetHomeTenant(other.TenantId ?? retrievedByTenant);
3132
subscription.SetTenant(retrievedByTenant);
33+
subscription.SetSubscriptionPolicies(JsonConvert.SerializeObject(other.SubscriptionPolicies));
3234
return subscription;
3335
}
3436
}

src/ResourceManager/Version2019_06_01/Customized/SubscriptionExtensions.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
using System.Linq;
1616
using Microsoft.Azure.Commands.Common.Authentication.Abstractions;
17+
using Newtonsoft.Json;
1718

1819
namespace Microsoft.Azure.Management.ResourceManager.Version2019_06_01.Models.Utilities
1920
{
@@ -34,6 +35,7 @@ public static AzureSubscription ToAzureSubscription(this Subscription other, IAz
3435
subscription.SetManagedByTenants(other.ManagedByTenants.Select(t => t.TenantId).ToArray());
3536
}
3637
subscription.SetTenant(retrievedByTenant);
38+
subscription.SetSubscriptionPolicies(JsonConvert.SerializeObject(other.SubscriptionPolicies));
3739
return subscription;
3840
}
3941
}

0 commit comments

Comments
 (0)