@@ -29,7 +29,7 @@ namespace Microsoft.Azure.Commands.Profile
29
29
/// <summary>
30
30
/// Cmdlet to log into an environment and download the subscriptions
31
31
/// </summary>
32
- [ Cmdlet ( "Add" , "AzureRmAccount" , DefaultParameterSetName = "User " , SupportsShouldProcess = true ) ]
32
+ [ Cmdlet ( "Add" , "AzureRmAccount" , DefaultParameterSetName = "UserWithSubscriptionId " , SupportsShouldProcess = true ) ]
33
33
[ Alias ( "Login-AzureRmAccount" ) ]
34
34
[ OutputType ( typeof ( PSAzureProfile ) ) ]
35
35
public class AddAzureRMAccountCommand : AzureRMCmdlet , IModuleAssemblyInitializer
@@ -53,59 +53,91 @@ public class AddAzureRMAccountCommand : AzureRMCmdlet, IModuleAssemblyInitialize
53
53
public string EnvironmentName { get ; set ; }
54
54
55
55
56
- [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionId , Mandatory = false , HelpMessage = "Optional credential" , Position = 0 ) ]
57
- [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionName , Mandatory = false , HelpMessage = "Optional credential" , Position = 0 ) ]
58
- [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionId , Mandatory = true , HelpMessage = "Credential" ) ]
59
- [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionName , Mandatory = true , HelpMessage = "Credential" ) ]
56
+ [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionId ,
57
+ Mandatory = false , HelpMessage = "Optional credential" , Position = 0 ) ]
58
+ [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionName ,
59
+ Mandatory = false , HelpMessage = "Optional credential" , Position = 0 ) ]
60
+ [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionId ,
61
+ Mandatory = true , HelpMessage = "Credential" ) ]
62
+ [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionName ,
63
+ Mandatory = true , HelpMessage = "Credential" ) ]
60
64
public PSCredential Credential { get ; set ; }
61
65
62
- [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionId , Mandatory = true , HelpMessage = "Certificate Hash (Thumbprint)" ) ]
63
- [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionName , Mandatory = true , HelpMessage = "Certificate Hash (Thumbprint)" ) ]
66
+ [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionId ,
67
+ Mandatory = true , HelpMessage = "Certificate Hash (Thumbprint)" ) ]
68
+ [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionName ,
69
+ Mandatory = true , HelpMessage = "Certificate Hash (Thumbprint)" ) ]
64
70
public string CertificateThumbprint { get ; set ; }
65
71
66
- [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionId , Mandatory = true , HelpMessage = "SPN" ) ]
67
- [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionName , Mandatory = true , HelpMessage = "SPN" ) ]
72
+ [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionId ,
73
+ Mandatory = true , HelpMessage = "SPN" ) ]
74
+ [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionName ,
75
+ Mandatory = true , HelpMessage = "SPN" ) ]
68
76
public string ApplicationId { get ; set ; }
69
77
70
- [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionId , Mandatory = true ) ]
71
- [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionName , Mandatory = true ) ]
72
- [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionId , Mandatory = true ) ]
73
- [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionName , Mandatory = true ) ]
78
+ [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionId ,
79
+ Mandatory = true ) ]
80
+ [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionName ,
81
+ Mandatory = true ) ]
82
+ [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionId ,
83
+ Mandatory = true ) ]
84
+ [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionName ,
85
+ Mandatory = true ) ]
74
86
public SwitchParameter ServicePrincipal { get ; set ; }
75
87
76
- [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionId , Mandatory = false , HelpMessage = "Optional tenant name or ID" ) ]
77
- [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionName , Mandatory = false , HelpMessage = "Optional tenant name or ID" ) ]
78
- [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionId , Mandatory = true , HelpMessage = "Tenant name or ID" ) ]
79
- [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionName , Mandatory = true , HelpMessage = "Tenant name or ID" ) ]
80
- [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionId , Mandatory = false , HelpMessage = "Tenant name or ID" ) ]
81
- [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionName , Mandatory = false , HelpMessage = "Tenant name or ID" ) ]
82
- [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionId , Mandatory = true , HelpMessage = "Tenant name or ID" ) ]
83
- [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionName , Mandatory = true , HelpMessage = "Tenant name or ID" ) ]
88
+ [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionId ,
89
+ Mandatory = false , HelpMessage = "Optional tenant name or ID" ) ]
90
+ [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionName ,
91
+ Mandatory = false , HelpMessage = "Optional tenant name or ID" ) ]
92
+ [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionId ,
93
+ Mandatory = true , HelpMessage = "Tenant name or ID" ) ]
94
+ [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionName ,
95
+ Mandatory = true , HelpMessage = "Tenant name or ID" ) ]
96
+ [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionId ,
97
+ Mandatory = false , HelpMessage = "Tenant name or ID" ) ]
98
+ [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionName ,
99
+ Mandatory = false , HelpMessage = "Tenant name or ID" ) ]
100
+ [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionId ,
101
+ Mandatory = true , HelpMessage = "Tenant name or ID" ) ]
102
+ [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionName ,
103
+ Mandatory = true , HelpMessage = "Tenant name or ID" ) ]
84
104
[ Alias ( "Domain" ) ]
85
105
[ ValidateNotNullOrEmpty ]
86
106
public string TenantId { get ; set ; }
87
107
88
- [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionId , Mandatory = true , HelpMessage = "AccessToken" ) ]
89
- [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionName , Mandatory = true , HelpMessage = "AccessToken" ) ]
108
+ [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionId ,
109
+ Mandatory = true , HelpMessage = "AccessToken" ) ]
110
+ [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionName ,
111
+ Mandatory = true , HelpMessage = "AccessToken" ) ]
90
112
[ ValidateNotNullOrEmpty ]
91
113
public string AccessToken { get ; set ; }
92
114
93
- [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionId , Mandatory = true , HelpMessage = "Account Id for access token" ) ]
94
- [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionName , Mandatory = true , HelpMessage = "Account Id for access token" ) ]
115
+ [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionId ,
116
+ Mandatory = true , HelpMessage = "Account Id for access token" ) ]
117
+ [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionName ,
118
+ Mandatory = true , HelpMessage = "Account Id for access token" ) ]
95
119
[ ValidateNotNullOrEmpty ]
96
120
public string AccountId { get ; set ; }
97
121
98
- [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionId , Mandatory = false , HelpMessage = "Subscription ID" , ValueFromPipeline = true ) ]
99
- [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionId , Mandatory = false , HelpMessage = "Subscription ID" , ValueFromPipeline = true ) ]
100
- [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionId , Mandatory = false , HelpMessage = "Subscription ID" , ValueFromPipeline = true ) ]
101
- [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionId , Mandatory = false , HelpMessage = "Subscription ID" , ValueFromPipeline = true ) ]
122
+ [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionId ,
123
+ Mandatory = false , HelpMessage = "Subscription ID" , ValueFromPipeline = true ) ]
124
+ [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionId ,
125
+ Mandatory = false , HelpMessage = "Subscription ID" , ValueFromPipeline = true ) ]
126
+ [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionId ,
127
+ Mandatory = false , HelpMessage = "Subscription ID" , ValueFromPipeline = true ) ]
128
+ [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionId ,
129
+ Mandatory = false , HelpMessage = "Subscription ID" , ValueFromPipeline = true ) ]
102
130
[ ValidateNotNullOrEmpty ]
103
131
public string SubscriptionId { get ; set ; }
104
132
105
- [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionName , Mandatory = true , HelpMessage = "Subscription Name" , ValueFromPipeline = true ) ]
106
- [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionName , Mandatory = true , HelpMessage = "Subscription Name" , ValueFromPipeline = true ) ]
107
- [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionName , Mandatory = true , HelpMessage = "Subscription Name" , ValueFromPipeline = true ) ]
108
- [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionName , Mandatory = true , HelpMessage = "Subscription Name" , ValueFromPipeline = true ) ]
133
+ [ Parameter ( ParameterSetName = UserParameterSetWithSubscriptionName ,
134
+ Mandatory = true , HelpMessage = "Subscription Name" , ValueFromPipeline = true ) ]
135
+ [ Parameter ( ParameterSetName = ServicePrincipalParameterSetWithSubscriptionName ,
136
+ Mandatory = true , HelpMessage = "Subscription Name" , ValueFromPipeline = true ) ]
137
+ [ Parameter ( ParameterSetName = ServicePrincipalCertificateParameterSetWithSubscriptionName ,
138
+ Mandatory = true , HelpMessage = "Subscription Name" , ValueFromPipeline = true ) ]
139
+ [ Parameter ( ParameterSetName = AccessTokenParameterSetWithSubscriptionName ,
140
+ Mandatory = true , HelpMessage = "Subscription Name" , ValueFromPipeline = true ) ]
109
141
[ ValidateNotNullOrEmpty ]
110
142
public string SubscriptionName { get ; set ; }
111
143
0 commit comments