/// <summary>
 /// Initializes a new instance of the ResourceProvider class.
 /// </summary>
 /// <param name="provider">Provider name. Possible values include:
 /// 'Microsoft.OperationalInsights/solutions',
 /// 'Microsoft.OperationalInsights/workspaces',
 /// 'Microsoft.OperationalInsights/workspaces/datasources',
 /// 'microsoft.aadiam/diagnosticSettings',
 /// 'Microsoft.OperationalInsights/workspaces/sharedKeys',
 /// 'Microsoft.Authorization/policyAssignments'</param>
 /// <param name="permissionsDisplayText">Permission description
 /// text</param>
 /// <param name="providerDisplayName">Permission provider display
 /// name</param>
 /// <param name="scope">Permission provider scope. Possible values
 /// include: 'ResourceGroup', 'Subscription', 'Workspace'</param>
 /// <param name="requiredPermissions">Required permissions for the
 /// connector</param>
 public ResourceProvider(string provider = default(string), string permissionsDisplayText = default(string), string providerDisplayName = default(string), string scope = default(string), RequiredPermissions requiredPermissions = default(RequiredPermissions))
 {
     Provider = provider;
     PermissionsDisplayText = permissionsDisplayText;
     ProviderDisplayName    = providerDisplayName;
     Scope = scope;
     RequiredPermissions = requiredPermissions;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the PermissionsResourceProviderItem
 /// class.
 /// </summary>
 /// <param name="provider">Provider name. Possible values include:
 /// 'Microsoft.OperationalInsights/solutions',
 /// 'Microsoft.OperationalInsights/workspaces',
 /// 'Microsoft.OperationalInsights/workspaces/datasources',
 /// 'microsoft.aadiam/diagnosticSettings',
 /// 'Microsoft.OperationalInsights/workspaces/sharedKeys',
 /// 'Microsoft.Authorization/policyAssignments'</param>
 /// <param name="permissionsDisplayText">Permission description
 /// text</param>
 /// <param name="providerDisplayName">Permission provider display
 /// name</param>
 /// <param name="scope">Permission provider scope. Possible values
 /// include: 'ResourceGroup', 'Subscription', 'Workspace'</param>
 /// <param name="requiredPermissions">Required permissions for the
 /// connector</param>
 public PermissionsResourceProviderItem(string provider = default(string), string permissionsDisplayText = default(string), string providerDisplayName = default(string), string scope = default(string), RequiredPermissions requiredPermissions = default(RequiredPermissions))
     : base(provider, permissionsDisplayText, providerDisplayName, scope, requiredPermissions)
 {
     CustomInit();
 }