File: _help.py

package info (click to toggle)
azure-devops-cli-extension 1.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 20,384 kB
  • sloc: python: 160,782; xml: 198; makefile: 56; sh: 51
file content (229 lines) | stat: -rw-r--r-- 8,662 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
# --------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------

from knack.help_files import helps


def load_team_help():
    helps['devops'] = """
    type: group
    short-summary: Manage Azure DevOps organization level operations.
    long-summary: |
        Related Groups
        az pipelines: Manage Azure Pipelines
        az boards: Manage Azure Boards
        az repos: Manage Azure Repos
        az artifacts: Manage Azure Artifacts
        """

    helps['devops project'] = """
    type: group
    short-summary: Manage team projects.
    """

    helps['devops service-endpoint'] = """
    type: group
    short-summary: Manage service endpoints/connections
    """

    helps['devops service-endpoint create'] = """
    type: command
    short-summary: Create a service endpoint using configuration file.
    long-summary: You can learn more about this at https://aka.ms/azure-devops-service-endpoint-config
    """

    helps['devops service-endpoint azurerm'] = """
    type: group
    short-summary: Manage Azure RM service endpoints/connections
    """

    helps['devops service-endpoint azurerm create'] = """
    type: command
    short-summary: Create an Azure RM type service endpoint.
    long-summary: For automation, set service principal password/secret in
      AZURE_DEVOPS_EXT_AZURE_RM_SERVICE_PRINCIPAL_KEY environment variable. You can learn
      more about this at https://aka.ms/azure-devops-cli-azurerm-service-endpoint
    """

    helps['devops service-endpoint github'] = """
    type: group
    short-summary: Manage GitHub service endpoints/connections
    """

    helps['devops service-endpoint github create'] = """
    type: command
    short-summary: Create a GitHub service endpoint.
    long-summary: For automation, set GitHub PAT token in AZURE_DEVOPS_EXT_GITHUB_PAT
      environment variable. You can learn more about this at https://aka.ms/azure-devops-cli-service-endpoint
    """

    helps['devops security'] = """
    type: group
    short-summary: Manage security related operations
    """

    helps['devops security group'] = """
    type: group
    short-summary: Manage security groups
    """

    helps['devops security group create'] = """
    type: command
    short-summary: Create a new Azure DevOps group.
    long-summary:
    examples:
          - name: Create an Azure DevOps Group with name and description
            text: |
              az devops security group create --name 'Some group name'
              --description 'Something to describe this group'
          - name: Add an existing AAD group to an Azure DevOps group
            text: |
              Get object ID of an existing AAD group
              az ad group show -g '{Group Name}'
              az devops security group create --origin-id '{Object ID}' --groups 'vssgp.someDescriptorForGroup'
          - name: Add an existing AAD group to an Azure DevOps group with AAD group Email ID
            text: |
              az devops security group create --email-id '{Email ID of AAD group}'
              --groups 'vssgp.someDescriptorForGroup'
          - name: Create a new Azure DevOps group and add it to existing Azure DevOps groups.
            text: |
              az devops security group create --name 'Some group name'
              --groups 'vssgp.someDescriptorForGroupOne,vssgp.someDescriptorForGroupTwo'
    """

    helps['devops security group membership'] = """
    type: group
    short-summary: Manage memberships for security groups
    """

    helps['devops security permission'] = """
    type: group
    short-summary: Manage security permissions
    """

    helps['devops security permission namespace'] = """
    type: group
    short-summary: Manage security namespaces
    """

    helps['devops security permission update'] = """
    type: command
    short-summary: Assign allow or deny permission to given user/group.
    long-summary: Learn more at https://aka.ms/azure-devops-cli-security-permission
    examples:
        - name: Assign view, edit and delete permission for team projects.
          text: |
            az devops security permission update  --allow-bit 7 --namespace-id\
            52d39943-cb85-4d7f-8fa8-c6baac873819 --subject user@fabrikam.com\
            --token "`$PROJECT:vstfs:///Classification/TeamProject/e479xxxx-2be8-xxxx-bb0b-3a0209cxxxx"

            You would need to add the bit value of the various permission bits to
            simultaneously allow/deny multiple permissions.

    """

    helps['devops team'] = """
    type: group
    short-summary: Manage teams
    """

    helps['devops user'] = """
    type: group
    short-summary: Manage users
    """

    helps['devops extension'] = """
    type: group
    short-summary: Manage extensions
    """

    helps['devops invoke'] = """
    type: command
    short-summary: This command will invoke request for any DevOps area and resource.
                   Please use only json output as the response of this command is not fixed.
                   Helpful docs -
                   https://docs.microsoft.com/en-us/rest/api/azure/devops/
    long-summary:
    examples:
        - name: Discover areas related to 'Wiki'
          text: |
            az devops invoke --query "[?contains(area,'wiki')]"

        - name: Get all wikis in a project
          text: |
            az devops invoke --area wiki --resource wikis --route-parameters project={Project Name} -o json
            az devops invoke --area wiki --resource wikis --route-parameters project=WikiIssue -o json

        - name: Add page to a wiki
          text: |
            az devops invoke --area wiki --resource pages --route-parameters project={Project Name}
            wikiIdentifier={Wiki Id} --in-file {Full File Path containing text to add to wiki}
            --query-parameters path={Page Path In Wiki} --http-method PUT --api-version 5.1-preview -o json
            az devops invoke --area wiki --resource pages --route-parameters project=WikiIssue
            wikiIdentifier=e479f402-2be8-4953-bb0b-3a0209cbc2d2 --in-file D:/temp/createWikiRequestBody.txt
            --encoding 'utf-8' --query-parameters path=sample738 --http-method PUT --api-version 5.1-preview -o json
    """

    helps['devops wiki'] = """
    type: group
    short-summary: Manage wikis
    """

    helps['devops wiki create'] = """
    type: command
    examples:
        - name: Create a project wiki
          text: |
            az devops wiki create --name myprojectwiki

        - name: Create a code wiki from a folder in a code repository
          text: |
            az devops wiki create --name WIKI_NAME --type codewiki --version BRANCH_NAME
            --repository REPO_NAME --mapped-path PATH_TO_PUBLISH
    """

    helps['devops wiki list'] = """
    type: command
    examples:
        - name: List all wikis for a project
          text: |
            az devops wiki list

        - name: List all wikis in the organization
          text: |
            az devops wiki list --scope organization
    """

    helps['devops wiki page'] = """
    type: group
    short-summary: Manage wiki pages
    """

    helps['devops wiki page create'] = """
    type: command
    examples:
        - name: Create a new page with path 'my page' in a wiki named 'myprojectwiki' with inline content
          text: |
            az devops wiki page create --path 'my page' --wiki myprojectwiki --content "Hello World"

        - name: Create a new page with path 'my page' in a wiki named 'myprojectwiki' with content from a file
          text: |
            az devops wiki page create --path 'my page' --wiki myprojectwiki --file-path a.txt\
            --encoding utf-8
    """

    helps['devops wiki page update'] = """
    type: command
    examples:
        - name: Update content of page with path 'my page' in a wiki named 'myprojectwiki' with inline content
          text: |
            az devops wiki page update --path 'my page' --wiki myprojectwiki --content "Hello World"\
            --version 4ae78ad5835cb7dd55072fe210c9ee7eb6d6413b

        - name: Update content of page with path 'my page' in a wiki with content from a file
          text: |
            az devops wiki page update --path 'my page' --wiki myprojectwiki --file-path a.txt\
            --encoding utf-8 --version 4ae78ad5835cb7dd55072fe210c9ee7eb6d6413b
    """