Skip to content

Commit fc6d21f

Browse files
authored
[Fleet] Kubernetes Fleet manager generated by autorest (#23631)
* generate Fleet by autorest, code design, example, test * update examples * update doc * Update README.md * fix typo
1 parent e674342 commit fc6d21f

File tree

85 files changed

+12636
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+12636
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* text=auto

src/Fleet/Fleet.Autorest/.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
bin
2+
obj
3+
.vs
4+
generated
5+
internal
6+
exports
7+
tools
8+
custom/*.psm1
9+
custom/autogen-model-cmdlets
10+
test/*-TestResults.xml
11+
/*.ps1
12+
/*.ps1xml
13+
/*.psm1
14+
/*.snk
15+
/*.csproj
16+
/*.nuspec
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
@{
2+
GUID = '8d7b53b3-f39f-4f40-a64f-cb07e29ede3a'
3+
RootModule = './Az.Fleet.psm1'
4+
ModuleVersion = '0.1.0'
5+
CompatiblePSEditions = 'Core', 'Desktop'
6+
Author = 'Microsoft Corporation'
7+
CompanyName = 'Microsoft Corporation'
8+
Copyright = 'Microsoft Corporation. All rights reserved.'
9+
Description = 'Microsoft Azure PowerShell: Fleet cmdlets'
10+
PowerShellVersion = '5.1'
11+
DotNetFrameworkVersion = '4.7.2'
12+
RequiredAssemblies = './bin/Az.Fleet.private.dll'
13+
FormatsToProcess = './Az.Fleet.format.ps1xml'
14+
FunctionsToExport = 'Get-AzFleet', 'Get-AzFleetCredentials', 'Get-AzFleetMember', 'Get-AzFleetUpdateRun', 'Get-AzFleetUpdateStrategy', 'New-AzFleet', 'New-AzFleetMember', 'New-AzFleetUpdateGroupObject', 'New-AzFleetUpdateRun', 'New-AzFleetUpdateStageObject', 'New-AzFleetUpdateStrategy', 'Remove-AzFleet', 'Remove-AzFleetMember', 'Remove-AzFleetUpdateRun', 'Remove-AzFleetUpdateStrategy', 'Start-AzFleetUpdateRun', 'Stop-AzFleetUpdateRun', 'Update-AzFleet', 'Update-AzFleetMember', 'Update-AzFleetUpdateRun', 'Update-AzFleetUpdateStrategy'
15+
PrivateData = @{
16+
PSData = @{
17+
Tags = 'Azure', 'ResourceManager', 'ARM', 'PSModule', 'Fleet'
18+
LicenseUri = 'https://aka.ms/azps-license'
19+
ProjectUri = 'https://github.com/Azure/azure-powershell'
20+
ReleaseNotes = ''
21+
}
22+
}
23+
}

src/Fleet/Fleet.Autorest/README.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<!-- region Generated -->
2+
# Az.Fleet
3+
This directory contains the PowerShell module for the Fleet service.
4+
5+
---
6+
## Status
7+
[![Az.Fleet](https://img.shields.io/powershellgallery/v/Az.Fleet.svg?style=flat-square&label=Az.Fleet "Az.Fleet")](https://www.powershellgallery.com/packages/Az.Fleet/)
8+
9+
## Info
10+
- Modifiable: yes
11+
- Generated: all
12+
- Committed: yes
13+
- Packaged: yes
14+
15+
---
16+
## Detail
17+
This module was primarily generated via [AutoRest](https://github.com/Azure/autorest) using the [PowerShell](https://github.com/Azure/autorest.powershell) extension.
18+
19+
## Module Requirements
20+
- [Az.Accounts module](https://www.powershellgallery.com/packages/Az.Accounts/), version 2.7.5 or greater
21+
22+
## Authentication
23+
AutoRest does not generate authentication code for the module. Authentication is handled via Az.Accounts by altering the HTTP payload before it is sent.
24+
25+
## Development
26+
For information on how to develop for `Az.Fleet`, see [how-to.md](how-to.md).
27+
<!-- endregion -->
28+
29+
### AutoRest Configuration
30+
> see https://aka.ms/autorest
31+
32+
```yaml
33+
# pin the swagger version by using the commit id instead of branch name
34+
commit: 8f889f0967e411fc1042aed0a097868b360f525a
35+
require:
36+
# readme.azure.noprofile.md is the common configuration file
37+
- $(this-folder)/../../readme.azure.noprofile.md
38+
- $(repo)/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/readme.md
39+
40+
title: Fleet
41+
module-version: 0.1.0
42+
subject-prefix: $(service-name)
43+
44+
directive:
45+
# # # Following is two common directive which are normally required in all the RPs
46+
# # # 1. Remove the unexpanded parameter set
47+
# # # 2. For New-* cmdlets, ViaIdentity is not required, so CreateViaIdentityExpanded is removed as well
48+
- where:
49+
variant: ^(Create|Update)(?!.*?(Expanded|JsonFilePath|JsonString))
50+
remove: true
51+
# Fix required parameter missing
52+
- from: swagger-document
53+
where: $.definitions.FleetMember
54+
transform: $['required'] = ['properties']
55+
- from: swagger-document
56+
where: $.definitions.FleetUpdateStrategy
57+
transform: $['required'] = ['properties']
58+
- from: swagger-document
59+
where: $.definitions.UpdateRun
60+
transform: $['required'] = ['properties']
61+
# Hide set cmdlet
62+
- where:
63+
verb: Set
64+
remove: true
65+
# Rename IdentityUserAssignedIdentity, UpdateStrategyName
66+
- where:
67+
parameter-name: IdentityUserAssignedIdentity
68+
set:
69+
parameter-name: UserAssignedIdentity
70+
- where:
71+
parameter-name: UpdateStrategyName
72+
subject: FleetUpdateStrategy
73+
set:
74+
parameter-name: Name
75+
# Add required model cmdlet
76+
- model-cmdlet:
77+
- model-name: UpdateStage
78+
- model-name: UpdateGroup
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
{
2+
"resourceType": "fleets/members",
3+
"apiVersion": "2023-10-15",
4+
"learnMore": {
5+
"url": "https://learn.microsoft.com/powershell/module/az.fleet"
6+
},
7+
"commands": [
8+
{
9+
"name": "Get-AzFleetMember",
10+
"description": "Get a FleetMember",
11+
"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}",
12+
"help": {
13+
"learnMore": {
14+
"url": "https://learn.microsoft.com/powershell/module/az.fleet/get-azfleetmember"
15+
},
16+
"parameterSets": [
17+
{
18+
"parameters": [
19+
"-FleetName <String>",
20+
"-Name <String>",
21+
"-ResourceGroupName <String>",
22+
"[-SubscriptionId <String[]>]"
23+
]
24+
}
25+
]
26+
},
27+
"examples": [
28+
{
29+
"description": "Get a FleetMember",
30+
"parameters": [
31+
{
32+
"name": "-FleetName",
33+
"value": "[Path.fleetName]"
34+
},
35+
{
36+
"name": "-Name",
37+
"value": "[Path.fleetMemberName]"
38+
},
39+
{
40+
"name": "-ResourceGroupName",
41+
"value": "[Path.resourceGroupName]"
42+
},
43+
{
44+
"name": "-SubscriptionId",
45+
"value": "[Path.subscriptionId]"
46+
}
47+
]
48+
}
49+
]
50+
},
51+
{
52+
"name": "Remove-AzFleetMember",
53+
"description": "Delete a FleetMember",
54+
"path": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}",
55+
"help": {
56+
"learnMore": {
57+
"url": "https://learn.microsoft.com/powershell/module/az.fleet/remove-azfleetmember"
58+
},
59+
"parameterSets": [
60+
{
61+
"parameters": [
62+
"-FleetName <String>",
63+
"-Name <String>",
64+
"-ResourceGroupName <String>",
65+
"[-SubscriptionId <String>]"
66+
]
67+
}
68+
]
69+
},
70+
"examples": [
71+
{
72+
"description": "Delete a FleetMember",
73+
"parameters": [
74+
{
75+
"name": "-FleetName",
76+
"value": "[Path.fleetName]"
77+
},
78+
{
79+
"name": "-Name",
80+
"value": "[Path.fleetMemberName]"
81+
},
82+
{
83+
"name": "-ResourceGroupName",
84+
"value": "[Path.resourceGroupName]"
85+
},
86+
{
87+
"name": "-SubscriptionId",
88+
"value": "[Path.subscriptionId]"
89+
}
90+
]
91+
}
92+
]
93+
}
94+
]
95+
}

0 commit comments

Comments
 (0)