Skip to content

jimmyca15/az-testing

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AzConfig Module

see https://aka.ms/autorest

This is the AutoRest configuration and documentation file for AzConfig powershell module


Requirements to build the module

Use of the beta version of autorest.powershell generator requires the following:

  • NodeJS LTS (10.15.x LTS preferred. Will not function with Node < 10.x Be Wary of 11.x builds as they may introduce instability or breaking changes. )

if you want an easy way to install and update Node, I recommend NVS - Node Version Switcher or NVM - Node Version Manager

  • AutoRest v3 beta
    npm install -g autorest@beta
     
  • PowerShell 6.0 - If you dont have it installed, you can use the cross-platform npm package
    npm install -g pwsh
     
  • Dotnet SDK 2 or greater - If you dont have it installed, you can use the cross-platform npm package
    npm install -g dotnet-sdk-2.1
     

Requirements to use the module

  • Modified Azure AzAccounts module (included in Az.Accounts folder)

IMPORTANT - BEFORE - YOU - USE - THE - GENERATED - MODULE

  • run use-azaccount.ps1 so the right az.accounts module is loaded for tests.

Regenerating the module from Swagger

In this directory, run AutoRest

autorest

Running the module

Then you can compile and run the module:

./generated/build-module.ps1 -test

Spawning in isolated process.
Cleaning folders...
Compiling private module code
Private Module loaded (C:\...\sample\generated\bin\TimesNewswire.private.dll).
Processing cmdlet variants
Generating unified cmdlet proxies
Done.

PS C:\...\sample\generated [ testing AzconfigManagement ] >

and you can examine the cmdlets:

get-command -module AzconfigManagement

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        Get-AzConfigurationStore                           1.0        AzconfigManagement
Function        Get-AzConfigurationStoreKey                        1.0        AzconfigManagement
Function        Get-AzOperation                                    1.0        AzconfigManagement
Function        New-AzCheckNameAvailabilityParametersObject        1.0        AzconfigManagement
Function        New-AzConfigurationStore                           1.0        AzconfigManagement
Function        New-AzConfigurationStoreKey                        1.0        AzconfigManagement
Function        New-AzConfigurationStoreObject                     1.0        AzconfigManagement
Function        New-AzConfigurationStorePropertiesObject           1.0        AzconfigManagement
Function        New-AzConfigurationStorePropertiesUpdateParamet... 1.0        AzconfigManagement
Function        New-AzConfigurationStoreUpdateParametersObject     1.0        AzconfigManagement
Function        New-AzRegenerateKeyParametersObject                1.0        AzconfigManagement
Function        Remove-AzConfigurationStore                        1.0        AzconfigManagement
Function        Test-AzOperationNameAvailability                   1.0        AzconfigManagement
Function        Update-AzConfigurationStore                        1.0        AzconfigManagement

Run a command:

Get-AzConfigurationStore

Name           Type                                   Id                                                                                                                                             Location  Tag   Propertie
                                                                                                                                                                                                                     s
----           ----                                   --                                                                                                                                             --------  ---   ---------
ElkTestConfig  Microsoft.Azconfig/configurationStores /subscriptions/9e223dbe-3399-4e19-88eb-0975f02ac87f/resourceGroups/azconfigsrg/providers/Microsoft.Azconfig/configurationStores/elktestconfig  centralus {}    Micros...
ElkTestConfig2 Microsoft.Azconfig/configurationStores /subscriptions/9e223dbe-3399-4e19-88eb-0975f02ac87f/resourceGroups/azconfigsrg/providers/Microsoft.Azconfig/configurationStores/elktestconfig2 centralus {}    Micros...
testcf6        Microsoft.Azconfig/configurationStores /subscriptions/9e223dbe-3399-4e19-88eb-0975f02ac87f/resourceGroups/azconfigsrg/providers/Microsoft.Azconfig/configurationStores/testcf6        westus    {foo} Micros...


Notes about using Authentication

AutoRest doesn't add authentication code into the generated client, given that there is so much variance on how that works.

This sample includes an extension to the module that alters the HTTP payload before it's sent.

AutoRest Configuration Information

These are the settings for generating the cmdlets for the API with AutoRest (instead of putting them on the command line)

input-file: azconfig.json
namespace: Microsoft.Azure.AzConfig
powershell: true
clear-output-folder: true
output-folder: generated
azure: true

 
  

PowerShell

This configuration block pulls in the powershell generator automatically.

use:
- "@microsoft.azure/autorest.powershell@beta"

About

Testing project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 91.7%
  • PowerShell 8.3%