C# 클래스 Microsoft.WindowsAzure.Commands.Common.Extensions.DSC.DscExtensionSettingsSerializer

파일 보기 프로젝트 열기: Azure/azure-powershell

공개 메소드들

메소드 설명
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.

비공개 메소드들

메소드 설명
ConvertToUnsecureString ( SecureString source ) : string

Converte SecureString to String.

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

메소드 상세

DeserializePublicSettings() 공개 정적인 메소드

public static DeserializePublicSettings ( string publicSettingsString ) : DscExtensionPublicSettings
publicSettingsString string
리턴 DscExtensionPublicSettings

SeparatePrivateItems() 공개 정적인 메소드

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
리턴 Hashtable>.Tuple

SerializePrivateSettings() 공개 정적인 메소드

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

SerializePublicSettings() 공개 정적인 메소드

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