text: # --------------------------------------------------------------------------
  # Copyright (c) Microsoft Corporation. All rights reserved.
  # Licensed under the MIT License. See License.txt in the project root for
  # license information.
  #
  # Code generated by Microsoft (R) AutoRest Code Generator.
  # Changes may cause incorrect behavior and will be lost if the code is
  # regenerated.
  # --------------------------------------------------------------------------
  # pylint: disable=too-many-lines
  
  from knack.help_files import helps
  
  
  helps['users'] = '''
      type: group
      short-summary: Manage Users
  '''
  
  helps['users user'] = """
      type: group
      short-summary: Manage user user with users_v1_0
  """
  
  helps['users user list'] = """
      type: command
      short-summary: "Get entities from users."
  """
  
  helps['users user show'] = """
      type: command
      short-summary: "Get entity from users by key."
  """
  
  helps['users user create'] = """
      type: command
      short-summary: "Add new entity to users."
      parameters:
        - name: --assigned-licenses
          short-summary: "The licenses that are assigned to the user. Not nullable."
          long-summary: |
              Usage: --assigned-licenses disabled-plans=XX sku-id=XX
  
              disabled-plans: A collection of the unique identifiers for plans that have been disabled.
              sku-id: The unique identifier for the SKU.
  
              Multiple actions can be specified by using more than one --assigned-licenses argument.
        - name: --assigned-plans
          short-summary: "The plans that are assigned to the user. Read-only. Not nullable."
          long-summary: |
              Usage: --assigned-plans assigned-date-time=XX capability-status=XX service=XX service-plan-id=XX
  
              assigned-date-time: The date and time at which the plan was assigned; for example: 2013-01-02T19:32:30Z. \
  The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, \
  midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'
              capability-status: For example, 'Enabled'.
              service: The name of the service; for example, 'Exchange'.
              service-plan-id: A GUID that identifies the service plan.
  
              Multiple actions can be specified by using more than one --assigned-plans argument.
        - name: --identities
          short-summary: "Represents the identities that can be used to sign in to this user account. An identity can be \
  provided by Microsoft (also known as a local account), by organizations, or by social identity providers such as \
  Facebook, Google, and Microsoft, and tied to a user account. May contain multiple items with the same signInType \
  value. Supports $filter."
          long-summary: |
              Usage: --identities issuer=XX issuer-assigned-id=XX sign-in-type=XX
  
              issuer: Specifies the issuer of the identity, for example facebook.com.For local accounts (where \
  signInType is not federated), this property is the local B2C tenant default domain name, for example \
  contoso.onmicrosoft.com.For external users from other Azure AD organization, this will be the domain of the federated \
  organization, for example contoso.com.Supports $filter. 512 character limit.
              issuer-assigned-id: Specifies the unique identifier assigned to the user by the issuer. The combination of \
  issuer and issuerAssignedId must be unique within the organization. Represents the sign-in name for the user, when \
  signInType is set to emailAddress or userName (also known as local accounts).When signInType is set to: emailAddress, \
  (or starts with emailAddress like emailAddress1) issuerAssignedId must be a valid email addressuserName, \
  issuerAssignedId must be a valid local part of an email addressSupports $filter. 512 character limit.
              sign-in-type: Specifies the user sign-in types in your directory, such as emailAddress, userName or \
  federated. Here, federated represents a unique identifier for a user from an issuer, that can be in any format chosen \
  by the issuer. Additional validation is enforced on issuerAssignedId when the sign-in type is set to emailAddress or \
  userName. This property can also be set to any custom string.
  
              Multiple actions can be specified by using more than one --identities argument.
        - name: --license-assignment-states
          short-summary: "State of license assignments for this user. Read-only."
          long-summary: |
              Usage: --license-assignment-states assigned-by-group=XX disabled-plans=XX error=XX sku-id=XX state=XX
  
  
              Multiple actions can be specified by using more than one --license-assignment-states argument.
        - name: --on-premises-extension-attributes
          short-summary: "onPremisesExtensionAttributes"
          long-summary: |
              Usage: --on-premises-extension-attributes extension-attribute1=XX extension-attribute10=XX \
  extension-attribute11=XX extension-attribute12=XX extension-attribute13=XX extension-attribute14=XX \
  extension-attribute15=XX extension-attribute2=XX extension-attribute3=XX extension-attribute4=XX \
  extension-attribute5=XX extension-attribute6=XX extension-attribute7=XX extension-attribute8=XX \
  extension-attribute9=XX
  
              extension-attribute1: First customizable extension attribute.
              extension-attribute10: Tenth customizable extension attribute.
              extension-attribute11: Eleventh customizable extension attribute.
              extension-attribute12: Twelfth customizable extension attribute.
              extension-attribute13: Thirteenth customizable extension attribute.
              extension-attribute14: Fourteenth customizable extension attribute.
              extension-attribute15: Fifteenth customizable extension attribute.
              extension-attribute2: Second customizable extension attribute.
              extension-attribute3: Third customizable extension attribute.
              extension-attribute4: Fourth customizable extension attribute.
              extension-attribute5: Fifth customizable extension attribute.
              extension-attribute6: Sixth customizable extension attribute.
              extension-attribute7: Seventh customizable extension attribute.
              extension-attribute8: Eighth customizable extension attribute.
              extension-attribute9: Ninth customizable extension attribute.
        - name: --on-premises-provisioning-errors
          short-summary: "Errors when using Microsoft synchronization product during provisioning."
          long-summary: |
              Usage: --on-premises-provisioning-errors category=XX occurred-date-time=XX property-causing-error=XX \
  value=XX
  
              category: Category of the provisioning error. Note: Currently, there is only one possible value. Possible \
  value: PropertyConflict - indicates a property value is not unique. Other objects contain the same value for the \
  property.
              occurred-date-time: The date and time at which the error occurred.
              property-causing-error: Name of the directory property causing the error. Current possible values: \
  UserPrincipalName or ProxyAddress
              value: Value of the property causing the error.
  
              Multiple actions can be specified by using more than one --on-premises-provisioning-errors argument.
        - name: --password-profile
          short-summary: "passwordProfile"
          long-summary: |
              Usage: --password-profile force-change-password-next-sign-in=XX force-change-password-next-sign-in-with-mfa\
  =XX password=XX
  
              force-change-password-next-sign-in: true if the user must change her password on the next login; otherwise \
  false.
              force-change-password-next-sign-in-with-mfa: If true, at next sign-in, the user must perform a \
  multi-factor authentication (MFA) before being forced to change their password. The behavior is identical to \
  forceChangePasswordNextSignIn except that the user is required to first perform a multi-factor authentication before \
  password change. After a password change, this property will be automatically reset to false. If not set, default is \
  false.
              password: The password for the user. This property is required when a user is created. It can be updated, \
  but the user will be required to change the password on the next login. The password must satisfy minimum requirements \
  as specified by the user’s passwordPolicies property. By default, a strong password is required.
        - name: --provisioned-plans
          short-summary: "The plans that are provisioned for the user. Read-only. Not nullable."
          long-summary: |
              Usage: --provisioned-plans capability-status=XX provisioning-status=XX service=XX
  
              capability-status: For example, 'Enabled'.
              provisioning-status: For example, 'Success'.
              service: The name of the service; for example, 'AccessControlS2S'
  
              Multiple actions can be specified by using more than one --provisioned-plans argument.
        - name: --app-role-assignments
          long-summary: |
              Usage: --app-role-assignments app-role-id=XX created-date-time=XX principal-display-name=XX \
  principal-id=XX principal-type=XX resource-display-name=XX resource-id=XX deleted-date-time=XX id=XX
  
              app-role-id: The identifier (id) for the app role which is assigned to the principal. This app role must \
  be exposed in the appRoles property on the resource application's service principal (resourceId). If the resource \
  application has not declared any app roles, a default app role ID of 00000000-0000-0000-0000-000000000000 can be \
  specified to signal that the principal is assigned to the resource app without any specific app roles. Required on \
  create. Does not support $filter.
              principal-display-name: The display name of the user, group, or service principal that was granted the app \
  role assignment. Read-only. Supports $filter (eq and startswith).
              principal-id: The unique identifier (id) for the user, group or service principal being granted the app \
  role. Required on create. Does not support $filter.
              principal-type: The type of the assigned principal. This can either be 'User', 'Group' or \
  'ServicePrincipal'. Read-only. Does not support $filter.
              resource-display-name: The display name of the resource app's service principal to which the assignment is \
  made. Does not support $filter.
              resource-id: The unique identifier (id) for the resource service principal for which the assignment is \
  made. Required on create. Supports $filter (eq only).
              id: Read-only.
  
              Multiple actions can be specified by using more than one --app-role-assignments argument.
        - name: --created-objects
          short-summary: "Directory objects that were created by the user. Read-only. Nullable."
          long-summary: |
              Usage: --created-objects deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --created-objects argument.
        - name: --direct-reports
          short-summary: "The users and contacts that report to the user. (The users and contacts that have their \
  manager property set to this user.) Read-only. Nullable."
          long-summary: |
              Usage: --direct-reports deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --direct-reports argument.
        - name: --manager
          short-summary: "Represents an Azure Active Directory object. The directoryObject type is the base type for \
  many other directory entity types."
          long-summary: |
              Usage: --manager deleted-date-time=XX id=XX
  
              id: Read-only.
        - name: --member-of
          short-summary: "The groups and directory roles that the user is a member of. Read-only. Nullable."
          long-summary: |
              Usage: --member-of deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --member-of argument.
        - name: --oauth2-permission-grants
          long-summary: |
              Usage: --oauth2-permission-grants client-id=XX consent-type=XX principal-id=XX resource-id=XX scope=XX \
  id=XX
  
              client-id: The id of the client service principal for the application which is authorized to act on behalf \
  of a signed-in user when accessing an API. Required. Supports $filter (eq only).
              consent-type: Indicates if authorization is granted for the client application to impersonate all users or \
  only a specific user. AllPrincipals indicates authorization to impersonate all users. Principal indicates \
  authorization to impersonate a specific user. Consent on behalf of all users can be granted by an administrator. \
  Non-admin users may be authorized to consent on behalf of themselves in some cases, for some delegated permissions. \
  Required. Supports $filter (eq only).
              principal-id: The id of the user on behalf of whom the client is authorized to access the resource, when \
  consentType is Principal. If consentType is AllPrincipals this value is null. Required when consentType is Principal.
              resource-id: The id of the resource service principal to which access is authorized. This identifies the \
  API which the client is authorized to attempt to call on behalf of a signed-in user.
              scope: A space-separated list of the claim values for delegated permissions which should be included in \
  access tokens for the resource application (the API). For example, openid User.Read GroupMember.Read.All. Each claim \
  value should match the value field of one of the delegated permissions defined by the API, listed in the \
  publishedPermissionScopes property of the resource service principal.
              id: Read-only.
  
              Multiple actions can be specified by using more than one --oauth2-permission-grants argument.
        - name: --owned-devices
          short-summary: "Devices that are owned by the user. Read-only. Nullable."
          long-summary: |
              Usage: --owned-devices deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --owned-devices argument.
        - name: --owned-objects
          short-summary: "Directory objects that are owned by the user. Read-only. Nullable."
          long-summary: |
              Usage: --owned-objects deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --owned-objects argument.
        - name: --registered-devices
          short-summary: "Devices that are registered for the user. Read-only. Nullable."
          long-summary: |
              Usage: --registered-devices deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --registered-devices argument.
        - name: --transitive-member-of
          long-summary: |
              Usage: --transitive-member-of deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --transitive-member-of argument.
        - name: --photo
          short-summary: "profilePhoto"
          long-summary: |
              Usage: --photo height=XX width=XX id=XX
  
              height: The height of the photo. Read-only.
              width: The width of the photo. Read-only.
              id: Read-only.
        - name: --photos
          long-summary: |
              Usage: --photos height=XX width=XX id=XX
  
              height: The height of the photo. Read-only.
              width: The width of the photo. Read-only.
              id: Read-only.
  
              Multiple actions can be specified by using more than one --photos argument.
        - name: --extensions
          short-summary: "The collection of open extensions defined for the user. Read-only. Nullable."
          long-summary: |
              Usage: --extensions id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --extensions argument.
        - name: --device-management-troubleshooting-events
          short-summary: "The list of troubleshooting events for this user."
          long-summary: |
              Usage: --device-management-troubleshooting-events correlation-id=XX event-date-time=XX id=XX
  
              correlation-id: Id used for tracing the failure in the service.
              event-date-time: Time when the event occurred .
              id: Read-only.
  
              Multiple actions can be specified by using more than one --device-management-troubleshooting-events \
  argument.
        - name: --within-size-range
          short-summary: "sizeRange"
          long-summary: |
              Usage: --within-size-range maximum-size=XX minimum-size=XX
  
              maximum-size: The maximum size (in kilobytes) that an incoming message must have in order for a condition \
  or exception to apply.
              minimum-size: The minimum size (in kilobytes) that an incoming message must have in order for a condition \
  or exception to apply.
        - name: --microsoft-graph-size-range-within-size-range
          short-summary: "sizeRange"
          long-summary: |
              Usage: --microsoft-graph-size-range-within-size-range maximum-size=XX minimum-size=XX
  
              maximum-size: The maximum size (in kilobytes) that an incoming message must have in order for a condition \
  or exception to apply.
              minimum-size: The minimum size (in kilobytes) that an incoming message must have in order for a condition \
  or exception to apply.
        - name: --resources
          short-summary: "The image and other file resources in OneNote pages. Getting a resources collection is not \
  supported, but you can get the binary content of a specific resource. Read-only. Nullable."
          long-summary: |
              Usage: --resources content=XX content-url=XX self=XX id=XX
  
              content: The content stream
              content-url: The URL for downloading the content
              self: The endpoint where you can get details about the page. Read-only.
              id: Read-only.
  
              Multiple actions can be specified by using more than one --resources argument.
        - name: --application
          short-summary: "identity"
          long-summary: |
              Usage: --application display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
        - name: --device
          short-summary: "identity"
          long-summary: |
              Usage: --device display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
        - name: --user
          short-summary: "identity"
          long-summary: |
              Usage: --user display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
        - name: --master-categories
          short-summary: "A list of categories defined for the user."
          long-summary: |
              Usage: --master-categories color=XX display-name=XX id=XX
  
              color: categoryColor
              display-name: A unique name that identifies a category in the user's mailbox. After a category is created, \
  the name cannot be changed. Read-only.
              id: Read-only.
  
              Multiple actions can be specified by using more than one --master-categories argument.
        - name: --language
          short-summary: "localeInfo"
          long-summary: |
              Usage: --language display-name=XX locale=XX
  
              display-name: A name representing the user's locale in natural language, for example, 'English (United \
  States)'.
              locale: A locale representation for the user, which includes the user's preferred language and \
  country/region. For example, 'en-us'. The language component follows 2-letter codes as defined in ISO 639-1, and the \
  country component follows 2-letter codes as defined in ISO 3166-1 alpha-2.
  """
  
  helps['users user update'] = """
      type: command
      short-summary: "Update entity in users."
      parameters:
        - name: --assigned-licenses
          short-summary: "The licenses that are assigned to the user. Not nullable."
          long-summary: |
              Usage: --assigned-licenses disabled-plans=XX sku-id=XX
  
              disabled-plans: A collection of the unique identifiers for plans that have been disabled.
              sku-id: The unique identifier for the SKU.
  
              Multiple actions can be specified by using more than one --assigned-licenses argument.
        - name: --assigned-plans
          short-summary: "The plans that are assigned to the user. Read-only. Not nullable."
          long-summary: |
              Usage: --assigned-plans assigned-date-time=XX capability-status=XX service=XX service-plan-id=XX
  
              assigned-date-time: The date and time at which the plan was assigned; for example: 2013-01-02T19:32:30Z. \
  The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, \
  midnight UTC on Jan 1, 2014 would look like this: '2014-01-01T00:00:00Z'
              capability-status: For example, 'Enabled'.
              service: The name of the service; for example, 'Exchange'.
              service-plan-id: A GUID that identifies the service plan.
  
              Multiple actions can be specified by using more than one --assigned-plans argument.
        - name: --identities
          short-summary: "Represents the identities that can be used to sign in to this user account. An identity can be \
  provided by Microsoft (also known as a local account), by organizations, or by social identity providers such as \
  Facebook, Google, and Microsoft, and tied to a user account. May contain multiple items with the same signInType \
  value. Supports $filter."
          long-summary: |
              Usage: --identities issuer=XX issuer-assigned-id=XX sign-in-type=XX
  
              issuer: Specifies the issuer of the identity, for example facebook.com.For local accounts (where \
  signInType is not federated), this property is the local B2C tenant default domain name, for example \
  contoso.onmicrosoft.com.For external users from other Azure AD organization, this will be the domain of the federated \
  organization, for example contoso.com.Supports $filter. 512 character limit.
              issuer-assigned-id: Specifies the unique identifier assigned to the user by the issuer. The combination of \
  issuer and issuerAssignedId must be unique within the organization. Represents the sign-in name for the user, when \
  signInType is set to emailAddress or userName (also known as local accounts).When signInType is set to: emailAddress, \
  (or starts with emailAddress like emailAddress1) issuerAssignedId must be a valid email addressuserName, \
  issuerAssignedId must be a valid local part of an email addressSupports $filter. 512 character limit.
              sign-in-type: Specifies the user sign-in types in your directory, such as emailAddress, userName or \
  federated. Here, federated represents a unique identifier for a user from an issuer, that can be in any format chosen \
  by the issuer. Additional validation is enforced on issuerAssignedId when the sign-in type is set to emailAddress or \
  userName. This property can also be set to any custom string.
  
              Multiple actions can be specified by using more than one --identities argument.
        - name: --license-assignment-states
          short-summary: "State of license assignments for this user. Read-only."
          long-summary: |
              Usage: --license-assignment-states assigned-by-group=XX disabled-plans=XX error=XX sku-id=XX state=XX
  
  
              Multiple actions can be specified by using more than one --license-assignment-states argument.
        - name: --on-premises-extension-attributes
          short-summary: "onPremisesExtensionAttributes"
          long-summary: |
              Usage: --on-premises-extension-attributes extension-attribute1=XX extension-attribute10=XX \
  extension-attribute11=XX extension-attribute12=XX extension-attribute13=XX extension-attribute14=XX \
  extension-attribute15=XX extension-attribute2=XX extension-attribute3=XX extension-attribute4=XX \
  extension-attribute5=XX extension-attribute6=XX extension-attribute7=XX extension-attribute8=XX \
  extension-attribute9=XX
  
              extension-attribute1: First customizable extension attribute.
              extension-attribute10: Tenth customizable extension attribute.
              extension-attribute11: Eleventh customizable extension attribute.
              extension-attribute12: Twelfth customizable extension attribute.
              extension-attribute13: Thirteenth customizable extension attribute.
              extension-attribute14: Fourteenth customizable extension attribute.
              extension-attribute15: Fifteenth customizable extension attribute.
              extension-attribute2: Second customizable extension attribute.
              extension-attribute3: Third customizable extension attribute.
              extension-attribute4: Fourth customizable extension attribute.
              extension-attribute5: Fifth customizable extension attribute.
              extension-attribute6: Sixth customizable extension attribute.
              extension-attribute7: Seventh customizable extension attribute.
              extension-attribute8: Eighth customizable extension attribute.
              extension-attribute9: Ninth customizable extension attribute.
        - name: --on-premises-provisioning-errors
          short-summary: "Errors when using Microsoft synchronization product during provisioning."
          long-summary: |
              Usage: --on-premises-provisioning-errors category=XX occurred-date-time=XX property-causing-error=XX \
  value=XX
  
              category: Category of the provisioning error. Note: Currently, there is only one possible value. Possible \
  value: PropertyConflict - indicates a property value is not unique. Other objects contain the same value for the \
  property.
              occurred-date-time: The date and time at which the error occurred.
              property-causing-error: Name of the directory property causing the error. Current possible values: \
  UserPrincipalName or ProxyAddress
              value: Value of the property causing the error.
  
              Multiple actions can be specified by using more than one --on-premises-provisioning-errors argument.
        - name: --password-profile
          short-summary: "passwordProfile"
          long-summary: |
              Usage: --password-profile force-change-password-next-sign-in=XX force-change-password-next-sign-in-with-mfa\
  =XX password=XX
  
              force-change-password-next-sign-in: true if the user must change her password on the next login; otherwise \
  false.
              force-change-password-next-sign-in-with-mfa: If true, at next sign-in, the user must perform a \
  multi-factor authentication (MFA) before being forced to change their password. The behavior is identical to \
  forceChangePasswordNextSignIn except that the user is required to first perform a multi-factor authentication before \
  password change. After a password change, this property will be automatically reset to false. If not set, default is \
  false.
              password: The password for the user. This property is required when a user is created. It can be updated, \
  but the user will be required to change the password on the next login. The password must satisfy minimum requirements \
  as specified by the user’s passwordPolicies property. By default, a strong password is required.
        - name: --provisioned-plans
          short-summary: "The plans that are provisioned for the user. Read-only. Not nullable."
          long-summary: |
              Usage: --provisioned-plans capability-status=XX provisioning-status=XX service=XX
  
              capability-status: For example, 'Enabled'.
              provisioning-status: For example, 'Success'.
              service: The name of the service; for example, 'AccessControlS2S'
  
              Multiple actions can be specified by using more than one --provisioned-plans argument.
        - name: --app-role-assignments
          long-summary: |
              Usage: --app-role-assignments app-role-id=XX created-date-time=XX principal-display-name=XX \
  principal-id=XX principal-type=XX resource-display-name=XX resource-id=XX deleted-date-time=XX id=XX
  
              app-role-id: The identifier (id) for the app role which is assigned to the principal. This app role must \
  be exposed in the appRoles property on the resource application's service principal (resourceId). If the resource \
  application has not declared any app roles, a default app role ID of 00000000-0000-0000-0000-000000000000 can be \
  specified to signal that the principal is assigned to the resource app without any specific app roles. Required on \
  create. Does not support $filter.
              principal-display-name: The display name of the user, group, or service principal that was granted the app \
  role assignment. Read-only. Supports $filter (eq and startswith).
              principal-id: The unique identifier (id) for the user, group or service principal being granted the app \
  role. Required on create. Does not support $filter.
              principal-type: The type of the assigned principal. This can either be 'User', 'Group' or \
  'ServicePrincipal'. Read-only. Does not support $filter.
              resource-display-name: The display name of the resource app's service principal to which the assignment is \
  made. Does not support $filter.
              resource-id: The unique identifier (id) for the resource service principal for which the assignment is \
  made. Required on create. Supports $filter (eq only).
              id: Read-only.
  
              Multiple actions can be specified by using more than one --app-role-assignments argument.
        - name: --created-objects
          short-summary: "Directory objects that were created by the user. Read-only. Nullable."
          long-summary: |
              Usage: --created-objects deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --created-objects argument.
        - name: --direct-reports
          short-summary: "The users and contacts that report to the user. (The users and contacts that have their \
  manager property set to this user.) Read-only. Nullable."
          long-summary: |
              Usage: --direct-reports deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --direct-reports argument.
        - name: --manager
          short-summary: "Represents an Azure Active Directory object. The directoryObject type is the base type for \
  many other directory entity types."
          long-summary: |
              Usage: --manager deleted-date-time=XX id=XX
  
              id: Read-only.
        - name: --member-of
          short-summary: "The groups and directory roles that the user is a member of. Read-only. Nullable."
          long-summary: |
              Usage: --member-of deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --member-of argument.
        - name: --oauth2-permission-grants
          long-summary: |
              Usage: --oauth2-permission-grants client-id=XX consent-type=XX principal-id=XX resource-id=XX scope=XX \
  id=XX
  
              client-id: The id of the client service principal for the application which is authorized to act on behalf \
  of a signed-in user when accessing an API. Required. Supports $filter (eq only).
              consent-type: Indicates if authorization is granted for the client application to impersonate all users or \
  only a specific user. AllPrincipals indicates authorization to impersonate all users. Principal indicates \
  authorization to impersonate a specific user. Consent on behalf of all users can be granted by an administrator. \
  Non-admin users may be authorized to consent on behalf of themselves in some cases, for some delegated permissions. \
  Required. Supports $filter (eq only).
              principal-id: The id of the user on behalf of whom the client is authorized to access the resource, when \
  consentType is Principal. If consentType is AllPrincipals this value is null. Required when consentType is Principal.
              resource-id: The id of the resource service principal to which access is authorized. This identifies the \
  API which the client is authorized to attempt to call on behalf of a signed-in user.
              scope: A space-separated list of the claim values for delegated permissions which should be included in \
  access tokens for the resource application (the API). For example, openid User.Read GroupMember.Read.All. Each claim \
  value should match the value field of one of the delegated permissions defined by the API, listed in the \
  publishedPermissionScopes property of the resource service principal.
              id: Read-only.
  
              Multiple actions can be specified by using more than one --oauth2-permission-grants argument.
        - name: --owned-devices
          short-summary: "Devices that are owned by the user. Read-only. Nullable."
          long-summary: |
              Usage: --owned-devices deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --owned-devices argument.
        - name: --owned-objects
          short-summary: "Directory objects that are owned by the user. Read-only. Nullable."
          long-summary: |
              Usage: --owned-objects deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --owned-objects argument.
        - name: --registered-devices
          short-summary: "Devices that are registered for the user. Read-only. Nullable."
          long-summary: |
              Usage: --registered-devices deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --registered-devices argument.
        - name: --transitive-member-of
          long-summary: |
              Usage: --transitive-member-of deleted-date-time=XX id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --transitive-member-of argument.
        - name: --photo
          short-summary: "profilePhoto"
          long-summary: |
              Usage: --photo height=XX width=XX id=XX
  
              height: The height of the photo. Read-only.
              width: The width of the photo. Read-only.
              id: Read-only.
        - name: --photos
          long-summary: |
              Usage: --photos height=XX width=XX id=XX
  
              height: The height of the photo. Read-only.
              width: The width of the photo. Read-only.
              id: Read-only.
  
              Multiple actions can be specified by using more than one --photos argument.
        - name: --extensions
          short-summary: "The collection of open extensions defined for the user. Read-only. Nullable."
          long-summary: |
              Usage: --extensions id=XX
  
              id: Read-only.
  
              Multiple actions can be specified by using more than one --extensions argument.
        - name: --device-management-troubleshooting-events
          short-summary: "The list of troubleshooting events for this user."
          long-summary: |
              Usage: --device-management-troubleshooting-events correlation-id=XX event-date-time=XX id=XX
  
              correlation-id: Id used for tracing the failure in the service.
              event-date-time: Time when the event occurred .
              id: Read-only.
  
              Multiple actions can be specified by using more than one --device-management-troubleshooting-events \
  argument.
        - name: --within-size-range
          short-summary: "sizeRange"
          long-summary: |
              Usage: --within-size-range maximum-size=XX minimum-size=XX
  
              maximum-size: The maximum size (in kilobytes) that an incoming message must have in order for a condition \
  or exception to apply.
              minimum-size: The minimum size (in kilobytes) that an incoming message must have in order for a condition \
  or exception to apply.
        - name: --microsoft-graph-size-range-within-size-range
          short-summary: "sizeRange"
          long-summary: |
              Usage: --microsoft-graph-size-range-within-size-range maximum-size=XX minimum-size=XX
  
              maximum-size: The maximum size (in kilobytes) that an incoming message must have in order for a condition \
  or exception to apply.
              minimum-size: The minimum size (in kilobytes) that an incoming message must have in order for a condition \
  or exception to apply.
        - name: --resources
          short-summary: "The image and other file resources in OneNote pages. Getting a resources collection is not \
  supported, but you can get the binary content of a specific resource. Read-only. Nullable."
          long-summary: |
              Usage: --resources content=XX content-url=XX self=XX id=XX
  
              content: The content stream
              content-url: The URL for downloading the content
              self: The endpoint where you can get details about the page. Read-only.
              id: Read-only.
  
              Multiple actions can be specified by using more than one --resources argument.
        - name: --application
          short-summary: "identity"
          long-summary: |
              Usage: --application display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
        - name: --device
          short-summary: "identity"
          long-summary: |
              Usage: --device display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
        - name: --user
          short-summary: "identity"
          long-summary: |
              Usage: --user display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
        - name: --master-categories
          short-summary: "A list of categories defined for the user."
          long-summary: |
              Usage: --master-categories color=XX display-name=XX id=XX
  
              color: categoryColor
              display-name: A unique name that identifies a category in the user's mailbox. After a category is created, \
  the name cannot be changed. Read-only.
              id: Read-only.
  
              Multiple actions can be specified by using more than one --master-categories argument.
        - name: --language
          short-summary: "localeInfo"
          long-summary: |
              Usage: --language display-name=XX locale=XX
  
              display-name: A name representing the user's locale in natural language, for example, 'English (United \
  States)'.
              locale: A locale representation for the user, which includes the user's preferred language and \
  country/region. For example, 'en-us'. The language component follows 2-letter codes as defined in ISO 639-1, and the \
  country component follows 2-letter codes as defined in ISO 3166-1 alpha-2.
  """
  
  helps['users user delete'] = """
      type: command
      short-summary: "Delete entity from users."
  """
  
  helps['users user'] = """
      type: group
      short-summary: Manage user with users_v1_0
  """
  
  helps['users user create-extension'] = """
      type: command
      short-summary: "Create new navigation property to extensions for users."
  """
  
  helps['users user create-license-detail'] = """
      type: command
      short-summary: "Create new navigation property to licenseDetails for users."
      parameters:
        - name: --service-plans
          short-summary: "Information about the service plans assigned with the license. Read-only, Not nullable"
          long-summary: |
              Usage: --service-plans applies-to=XX provisioning-status=XX service-plan-id=XX service-plan-name=XX
  
              applies-to: The object the service plan can be assigned to. Possible values:'User' - service plan can be \
  assigned to individual users.'Company' - service plan can be assigned to the entire tenant.
              provisioning-status: The provisioning status of the service plan. Possible values:'Success' - Service is \
  fully provisioned.'Disabled' - Service has been disabled.'PendingInput' - Service is not yet provisioned; awaiting \
  service confirmation.'PendingActivation' - Service is provisioned but requires explicit activation by administrator \
  (for example, Intune_O365 service plan)'PendingProvisioning' - Microsoft has added a new service to the product SKU \
  and it has not been activated in the tenant, yet.
              service-plan-id: The unique identifier of the service plan.
              service-plan-name: The name of the service plan.
  
              Multiple actions can be specified by using more than one --service-plans argument.
  """
  
  helps['users user create-photo'] = """
      type: command
      short-summary: "Create new navigation property to photos for users."
  """
  
  helps['users user create-ref-created-object'] = """
      type: command
      short-summary: "Create new navigation property ref to createdObjects for users."
  """
  
  helps['users user create-ref-direct-report'] = """
      type: command
      short-summary: "Create new navigation property ref to directReports for users."
  """
  
  helps['users user create-ref-member-of'] = """
      type: command
      short-summary: "Create new navigation property ref to memberOf for users."
  """
  
  helps['users user create-ref-oauth2-permission-grant'] = """
      type: command
      short-summary: "Create new navigation property ref to oauth2PermissionGrants for users."
  """
  
  helps['users user create-ref-owned-device'] = """
      type: command
      short-summary: "Create new navigation property ref to ownedDevices for users."
  """
  
  helps['users user create-ref-owned-object'] = """
      type: command
      short-summary: "Create new navigation property ref to ownedObjects for users."
  """
  
  helps['users user create-ref-registered-device'] = """
      type: command
      short-summary: "Create new navigation property ref to registeredDevices for users."
  """
  
  helps['users user create-ref-transitive-member-of'] = """
      type: command
      short-summary: "Create new navigation property ref to transitiveMemberOf for users."
  """
  
  helps['users user delete-extension'] = """
      type: command
      short-summary: "Delete navigation property extensions for users."
  """
  
  helps['users user delete-license-detail'] = """
      type: command
      short-summary: "Delete navigation property licenseDetails for users."
  """
  
  helps['users user delete-outlook'] = """
      type: command
      short-summary: "Delete navigation property outlook for users."
  """
  
  helps['users user delete-photo'] = """
      type: command
      short-summary: "Delete navigation property photos for users And Delete navigation property photo for users."
  """
  
  helps['users user delete-ref-manager'] = """
      type: command
      short-summary: "Delete ref of navigation property manager for users."
  """
  
  helps['users user delete-setting'] = """
      type: command
      short-summary: "Delete navigation property settings for users."
  """
  
  helps['users user list-created-object'] = """
      type: command
      short-summary: "Get createdObjects from users."
  """
  
  helps['users user list-direct-report'] = """
      type: command
      short-summary: "Get directReports from users."
  """
  
  helps['users user list-extension'] = """
      type: command
      short-summary: "Get extensions from users."
  """
  
  helps['users user list-license-detail'] = """
      type: command
      short-summary: "Get licenseDetails from users."
  """
  
  helps['users user list-member-of'] = """
      type: command
      short-summary: "Get memberOf from users."
  """
  
  helps['users user list-oauth2-permission-grant'] = """
      type: command
      short-summary: "Get oauth2PermissionGrants from users."
  """
  
  helps['users user list-owned-device'] = """
      type: command
      short-summary: "Get ownedDevices from users."
  """
  
  helps['users user list-owned-object'] = """
      type: command
      short-summary: "Get ownedObjects from users."
  """
  
  helps['users user list-photo'] = """
      type: command
      short-summary: "Get photos from users."
  """
  
  helps['users user list-ref-created-object'] = """
      type: command
      short-summary: "Get ref of createdObjects from users."
  """
  
  helps['users user list-ref-direct-report'] = """
      type: command
      short-summary: "Get ref of directReports from users."
  """
  
  helps['users user list-ref-member-of'] = """
      type: command
      short-summary: "Get ref of memberOf from users."
  """
  
  helps['users user list-ref-oauth2-permission-grant'] = """
      type: command
      short-summary: "Get ref of oauth2PermissionGrants from users."
  """
  
  helps['users user list-ref-owned-device'] = """
      type: command
      short-summary: "Get ref of ownedDevices from users."
  """
  
  helps['users user list-ref-owned-object'] = """
      type: command
      short-summary: "Get ref of ownedObjects from users."
  """
  
  helps['users user list-ref-registered-device'] = """
      type: command
      short-summary: "Get ref of registeredDevices from users."
  """
  
  helps['users user list-ref-transitive-member-of'] = """
      type: command
      short-summary: "Get ref of transitiveMemberOf from users."
  """
  
  helps['users user list-registered-device'] = """
      type: command
      short-summary: "Get registeredDevices from users."
  """
  
  helps['users user list-transitive-member-of'] = """
      type: command
      short-summary: "Get transitiveMemberOf from users."
  """
  
  helps['users user set-ref-manager'] = """
      type: command
      short-summary: "Update the ref of navigation property manager in users."
  """
  
  helps['users user show-extension'] = """
      type: command
      short-summary: "Get extensions from users."
  """
  
  helps['users user show-license-detail'] = """
      type: command
      short-summary: "Get licenseDetails from users."
  """
  
  helps['users user show-manager'] = """
      type: command
      short-summary: "Get manager from users."
  """
  
  helps['users user show-outlook'] = """
      type: command
      short-summary: "Get outlook from users."
  """
  
  helps['users user show-photo'] = """
      type: command
      short-summary: "Get photos from users And Get photo from users."
  """
  
  helps['users user show-ref-manager'] = """
      type: command
      short-summary: "Get ref of manager from users."
  """
  
  helps['users user show-setting'] = """
      type: command
      short-summary: "Get settings from users."
  """
  
  helps['users user update-extension'] = """
      type: command
      short-summary: "Update the navigation property extensions in users."
  """
  
  helps['users user update-license-detail'] = """
      type: command
      short-summary: "Update the navigation property licenseDetails in users."
      parameters:
        - name: --service-plans
          short-summary: "Information about the service plans assigned with the license. Read-only, Not nullable"
          long-summary: |
              Usage: --service-plans applies-to=XX provisioning-status=XX service-plan-id=XX service-plan-name=XX
  
              applies-to: The object the service plan can be assigned to. Possible values:'User' - service plan can be \
  assigned to individual users.'Company' - service plan can be assigned to the entire tenant.
              provisioning-status: The provisioning status of the service plan. Possible values:'Success' - Service is \
  fully provisioned.'Disabled' - Service has been disabled.'PendingInput' - Service is not yet provisioned; awaiting \
  service confirmation.'PendingActivation' - Service is provisioned but requires explicit activation by administrator \
  (for example, Intune_O365 service plan)'PendingProvisioning' - Microsoft has added a new service to the product SKU \
  and it has not been activated in the tenant, yet.
              service-plan-id: The unique identifier of the service plan.
              service-plan-name: The name of the service plan.
  
              Multiple actions can be specified by using more than one --service-plans argument.
  """
  
  helps['users user update-outlook'] = """
      type: command
      short-summary: "Update the navigation property outlook in users."
      parameters:
        - name: --master-categories
          short-summary: "A list of categories defined for the user."
          long-summary: |
              Usage: --master-categories color=XX display-name=XX id=XX
  
              color: categoryColor
              display-name: A unique name that identifies a category in the user's mailbox. After a category is created, \
  the name cannot be changed. Read-only.
              id: Read-only.
  
              Multiple actions can be specified by using more than one --master-categories argument.
  """
  
  helps['users user update-photo'] = """
      type: command
      short-summary: "Update the navigation property photos in users And Update the navigation property photo in users."
  """
  
  helps['users user update-setting'] = """
      type: command
      short-summary: "Update the navigation property settings in users."
      parameters:
        - name: --application
          short-summary: "identity"
          long-summary: |
              Usage: --application display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
        - name: --device
          short-summary: "identity"
          long-summary: |
              Usage: --device display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
        - name: --user
          short-summary: "identity"
          long-summary: |
              Usage: --user display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
  """
  
  helps['users user-outlook'] = """
      type: group
      short-summary: Manage user outlook with users_v1_0
  """
  
  helps['users user-outlook create-master-category'] = """
      type: command
      short-summary: "Create new navigation property to masterCategories for users."
  """
  
  helps['users user-outlook delete-master-category'] = """
      type: command
      short-summary: "Delete navigation property masterCategories for users."
  """
  
  helps['users user-outlook list-master-category'] = """
      type: command
      short-summary: "Get masterCategories from users."
  """
  
  helps['users user-outlook show-master-category'] = """
      type: command
      short-summary: "Get masterCategories from users."
  """
  
  helps['users user-outlook update-master-category'] = """
      type: command
      short-summary: "Update the navigation property masterCategories in users."
  """
  
  helps['users user-setting'] = """
      type: group
      short-summary: Manage user setting with users_v1_0
  """
  
  helps['users user-setting delete-shift-preference'] = """
      type: command
      short-summary: "Delete navigation property shiftPreferences for users."
  """
  
  helps['users user-setting show-shift-preference'] = """
      type: command
      short-summary: "Get shiftPreferences from users."
  """
  
  helps['users user-setting update-shift-preference'] = """
      type: command
      short-summary: "Update the navigation property shiftPreferences in users."
      parameters:
        - name: --application
          short-summary: "identity"
          long-summary: |
              Usage: --application display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
        - name: --device
          short-summary: "identity"
          long-summary: |
              Usage: --device display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
        - name: --user
          short-summary: "identity"
          long-summary: |
              Usage: --user display-name=XX id=XX
  
              display-name: The identity's display name. Note that this may not always be available or up to date. For \
  example, if a user changes their display name, the API may show the new value in a future response, but the items \
  associated with the user won't show up as having changed when using delta.
              id: Unique identifier for the identity.
  """
  