C# Class Microsoft.WindowsAzure.Commands.Common.Extensions.DSC.DscExtensionSettingsSerializer

Exibir arquivo Open project: Azure/azure-powershell

Public Methods

Method Description
DeserializePublicSettings ( string publicSettingsString ) : DscExtensionPublicSettings
SeparatePrivateItems ( Hashtable arguments ) : Hashtable>.Tuple

Convert hashtable of public settings into two parts: 1) Array of public settings in format: [ { "Name": "String Parameter", "Value": "String Value", "TypeName": "System.String" } ] 2) Private settings hashtable. We extract all sensitive information (like password from PSCredential) and store it in private settings. Public settings will reference them in form: { "Name": "AdminCredential", "Value": { "Password" : "PrivateSettings:28AC4D36-A99B-41DE-8421-2BCC1C7C1A3B" "UserName" : "DOMAIN\LOGIN" }, "TypeName": "System.Management.Automation.PSCredential" } and private hashtable will look like that: { "28AC4D36-A99B-41DE-8421-2BCC1C7C1A3B" : "password" }

SerializePrivateSettings ( Microsoft.WindowsAzure.Commands.Common.Extensions.DSC.DscExtensionPrivateSettings privateSettings ) : string

Serialize DscPrivateSettings to string.

SerializePublicSettings ( DscExtensionPublicSettings extensionPublicSettings ) : string

Serialize DscExtensionPublicSettings to string.

Private Methods

Method Description
ConvertToUnsecureString ( SecureString source ) : string

Converte SecureString to String.

This method creates a managed object with sensitive information and undetermined lifecycle.

Method Details

DeserializePublicSettings() public static method

public static DeserializePublicSettings ( string publicSettingsString ) : DscExtensionPublicSettings
publicSettingsString string
return DscExtensionPublicSettings

SeparatePrivateItems() public static method

Convert hashtable of public settings into two parts: 1) Array of public settings in format: [ { "Name": "String Parameter", "Value": "String Value", "TypeName": "System.String" } ] 2) Private settings hashtable. We extract all sensitive information (like password from PSCredential) and store it in private settings. Public settings will reference them in form: { "Name": "AdminCredential", "Value": { "Password" : "PrivateSettings:28AC4D36-A99B-41DE-8421-2BCC1C7C1A3B" "UserName" : "DOMAIN\LOGIN" }, "TypeName": "System.Management.Automation.PSCredential" } and private hashtable will look like that: { "28AC4D36-A99B-41DE-8421-2BCC1C7C1A3B" : "password" }
public static SeparatePrivateItems ( Hashtable arguments ) : Hashtable>.Tuple
arguments System.Collections.Hashtable
return Hashtable>.Tuple

SerializePrivateSettings() public static method

Serialize DscPrivateSettings to string.
public static SerializePrivateSettings ( Microsoft.WindowsAzure.Commands.Common.Extensions.DSC.DscExtensionPrivateSettings privateSettings ) : string
privateSettings Microsoft.WindowsAzure.Commands.Common.Extensions.DSC.DscExtensionPrivateSettings
return string

SerializePublicSettings() public static method

Serialize DscExtensionPublicSettings to string.
public static SerializePublicSettings ( DscExtensionPublicSettings extensionPublicSettings ) : string
extensionPublicSettings DscExtensionPublicSettings
return string