Parametrar och typer [SPFSDK][VMROLE]
Gäller för: Windows Azure Pack
Parametrar används av olika objektegenskaper. Parametrarna beskrivs med ett namn, en angiven typ och en användbar beskrivning. Om du vill använda en parameter i en egenskap använder du syntaxen [param.parameter_name]. Värdet för den identifierade parametern används när objektet läse eller körs, vilket beror på dess kontext.
Parameter
Det finns vanligtvis tre delar till en parameter. Först deklareras parametern någonstans, som i ett ResourceDefinition-objekt [SPFSDK][VMROLE] eller ett ResourceExtension-objekt [SPFSDK][VMROLE]. För det andra anges värdena för en parameter externt från deklarationen, till exempel ResourceConfiguration [SPFSDK][VMROLE]. Slutligen används en parameter av en annan objektegenskap.
Förklaring
Syntax
{
"Name": "Name of the parameter",
"Type": "Type of parameter ",
"Description": "Description for the parameter"
}
Egenskaper
Namn |
Typ |
Obligatorisk |
Standardvärde |
Beskrivning |
---|---|---|---|---|
Name |
Sträng |
Yes |
Ingen |
Namnet på parametern . |
Typ |
Sträng |
Yes |
Ingen |
Typ av parameter. I avsnittet Parametertyper beskrivs tillgängliga parametertyper. |
Beskrivning |
Sträng |
No |
null |
Utgivarnamnet för det här resurstillägget. |
Användning
Följande kodexempel visar hur du deklarerar en parameter i ett ResourceExtension-objekt [SPFSDK][VMROLE] för att lagra namnet på en instans av Microsoft SQL Server.
{
... other properties ...
"ResourceExtensionParameters": [
{
"Name": "SQLInstance",
"Type": "string",
"Description": "The name of the SQL Server instance."
}
],
... other properties ...
}
I objektmodellen ResourceExtension [SPFSDK][VMROLE] kan du referera till en parameter. Om du vill referera till en parameter använder du en särskild identifierarsyntax: [param.parameter_name]. I följande exempel visas hur en ResourceExtension [SPFSDK][VMROLE]. ExtensionSettings [SPFSDK][VMROLE]. ApplicationProfile.WindowsApplicationProfile [SPFSDK][VMROLE]. SQLProfile [SPFSDK][VMROLE]. SQLDeployment-objektet använder den föregående parametern.
{
"SQLDeployments": [
{
"DeploymentName": "SQL Deployment 1",
"InstanceName": "[Param.SQLInstance]",
"InstanceID": "[Param.SQLInstance]",
"EnableNamedPipes": false,
"EnableTCP": true,
"MediaSource": "c:\\SQLMediaPath\\sqlsetup.exe",
"ProductKey": "abcdefghijklmnopqrstuvwxyz",
"SQLAuthenticationType": "WindowsAuthentication",
"SQLSysAdminMemberList": "domain\\user",
"DeploymentTimeOutInSeconds": 3600,
"SQLConfigurationPayloadId": "61A33949-46CE-4d0f-921F-A0059DA9AD1F",
"SAPassword": "MySAPassword",
"SQLDeploymentCredential": "domain\\user:password",
"SQLAgentServiceCredential": "NT AUTHORITY\\System:",
"SQLServiceCredential": "NT AUTHORITY\\NetworkService:",
"SQLReportingServiceCredential": "domain\\user:password"
}
]
}
Nu när resurstillägget har konfigurerats kan du ange ett värde för parametern via VirtualMachineRole.ResourceConfiguration [SPFSDK][VMROLE] objektets ParameterValues-egenskap.
{
"Version" : "1.0.0.0",
"ParameterValues" : "{
\"SQLInstance\" : \"HomeSQLServer\"
}"
}
Parametertyper
Följande avsnitt representerar tillgängliga parametertyper:
Sträng
Int
Boolesk
Autentiseringsuppgift
SecureString
Sträng
Värde
Valfritt strängvärde.Exempel på deklaration
"ResourceParameters" : [ { "Name" : "ComputerNamePattern", "Type" : "String", "Description" : "Computer Name Pattern" } ]
Konfigurationsexempel
"ParameterValues" : "{ \"ComputerNamePattern\" : \"web-###\" }"
Int
Värde
Alla heltalsvärden.Exempel på deklaration
"ResourceParameters" : [ { "Name" : "DefaultInstanceCount", "Type" : "Int", "Description" : "Default number of instances" } ]
Konfigurationsexempel
"ParameterValues" : "{ \"DefaultInstanceCount\" : 5 }"
Boolesk
Värde
sant eller falskt.Exempel på deklaration
"ResourceParameters" : [ { "Name" : "EnableTCP", "Type" : "Boolean", "Description" : "When True, enables TCP" } ]
Konfigurationsexempel
"ParameterValues" : "{ \"EnableTCP\" : false }"
Autentiseringsuppgift
Värde
En kombination av användarnamn och lösenord i formatet user:password .Exempel på deklaration
"ResourceParameters" : [ { "Name" : "JoinDomainCreds", "Type" : "Credential", "Description" : "The credentials to join the domain", } ]
Konfigurationsexempel
ParameterValues Example "ParameterValues" : "{ \"JoinDomainCreds\" : \"myuser:mypassword\" }"
SecureString
Värde
Valfritt strängvärde. Om GET returnerar strängvärdet __**__.Exempel på deklaration
"ResourceParameters" : [ { "Name" : "CreditCard", "Type" : "SecureString", "Description" : "Credit card number", } ]
Konfigurationsexempel
"ParameterValues" : "{ \"CreditCard\" : \"0000-0000-0000-0000\" }"
Se även
JSON-referens för VM-roll [SPFSDK][VMROLE]
ResourceDefinition [SPFSDK][VMROLE]
ResourceConfiguration [SPFSDK][VMROLE]