Set-AzRoleDefinition  
	Azure RBAC のカスタム ロールを変更します。 変更されたロール定義を JSON ファイルまたは PSRoleDefinition として指定します。 最初に、Get-AzRoleDefinition コマンドを使用して、変更するカスタム ロールを取得します。 次に、変更するプロパティを変更します。 最後に、このコマンドを使用してロール定義を保存します。
構文
		InputFileParameterSet
	   
	Set-AzRoleDefinition
    -InputFile <String>
    [-SkipClientSideScopeValidation]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]
	
		RoleDefinitionParameterSet
	   
	Set-AzRoleDefinition
    -Role <PSRoleDefinition>
    [-SkipClientSideScopeValidation]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]
	説明
Set-AzRoleDefinition コマンドレットは、Azure Role-Based Access Control の既存のカスタム ロールを更新します。 更新されたロール定義を、コマンドへの入力として JSON ファイルまたは PSRoleDefinition オブジェクトとして指定します。 更新されたカスタム ロールのロール定義には、更新されていない場合でも、ID とその他のすべての必須プロパティ (DisplayName、Description、Actions、AssignableScopes) が含まれている必要があります。 NotActions、DataActions、NotDataActions は省略可能です。
例
例 1: PSRoleDefinitionObject を使用して更新する  
	$roleDef = Get-AzRoleDefinition "Contoso On-Call"
$roleDef.Actions.Add("Microsoft.ClassicCompute/virtualmachines/start/action")
$roleDef.Description = "Can monitor all resources and start and restart virtual machines"
$roleDef.AssignableScopes = @("/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")
Set-AzRoleDefinition -Role $roleDef
	例 2: JSON ファイルを使用して作成する
Set-AzRoleDefinition -InputFile C:\Temp\roleDefinition.json
<#
Following is a sample updated role definition json for Set-AzRoleDefinition:
{
        "Id": "52a6cc13-ff92-47a8-a39b-2a8205c3087e",
        "Name": "Updated Role",
        "Description": "Can monitor all resources and start and restart virtual machines",
        "Actions":
        [
            "*/read",
            "Microsoft.ClassicCompute/virtualmachines/restart/action",
            "Microsoft.ClassicCompute/virtualmachines/start/action"
        ],
        "NotActions":
        [
            "*/write"
        ],
        "DataActions":
        [
            "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read"
        ],
        "NotDataActions":
        [
            "Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write"
        ],
        "AssignableScopes": ["/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"]
}
#>
	パラメーター
-DefaultProfile 
		Azure との通信に使用される資格情報、アカウント、テナント、サブスクリプション
パラメーターのプロパティ
| 型: | IAzureContextContainer | 
| 規定値: | None | 
| ワイルドカードのサポート: | False | 
| DontShow: | False | 
| Aliases: | AzContext, AzureRmContext, AzureCredential | 
パラメーター セット
(All)
| 配置: | Named | 
| 必須: | False | 
| パイプラインからの値: | False | 
| プロパティ名別のパイプラインからの値: | False | 
| 残りの引数からの値: | False | 
-InputFile 
		更新する 1 つの json ロール定義を含むファイル名。 JSON で更新されるプロパティのみを含めます。 Id プロパティは必須です。
パラメーターのプロパティ
| 型: | String | 
| 規定値: | None | 
| ワイルドカードのサポート: | False | 
| DontShow: | False | 
パラメーター セット
					InputFileParameterSet 
					
				   
				| 配置: | Named | 
| 必須: | True | 
| パイプラインからの値: | False | 
| プロパティ名別のパイプラインからの値: | False | 
| 残りの引数からの値: | False | 
-Role
更新するロール定義オブジェクト
パラメーターのプロパティ
| 型: | PSRoleDefinition | 
| 規定値: | None | 
| ワイルドカードのサポート: | False | 
| DontShow: | False | 
パラメーター セット
					RoleDefinitionParameterSet 
					
				   
				| 配置: | Named | 
| 必須: | True | 
| パイプラインからの値: | True | 
| プロパティ名別のパイプラインからの値: | False | 
| 残りの引数からの値: | False | 
-SkipClientSideScopeValidation    
		指定した場合は、クライアント側のスコープの検証をスキップします。
パラメーターのプロパティ
| 型: | SwitchParameter | 
| 規定値: | None | 
| ワイルドカードのサポート: | False | 
| DontShow: | False | 
パラメーター セット
(All)
| 配置: | Named | 
| 必須: | False | 
| パイプラインからの値: | False | 
| プロパティ名別のパイプラインからの値: | False | 
| 残りの引数からの値: | False | 
CommonParameters
このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。
入力
PSRoleDefinition
出力
PSRoleDefinition
メモ
キーワード: azure, azurerm, arm, リソース, 管理, マネージャー, リソース, グループ, テンプレート, デプロイ