Definizioni ed esempi dei parametri di servizio
I parametri del servizio vengono utilizzati per raccogliere e aggiungere ulteriori punti di dati a una chiamata quando un cliente di IBM Cloud crea un'istanza di servizio. Le seguenti sezioni forniscono esempi e definizioni di come poter utilizzare i parametri di servizio. Per iniziare ad aggiungere parametri di servizio personalizzati per il tuo prodotto, vedi Aggiunta di parametri di servizio personalizzati per il tuo servizio.
Esempi di parametri di servizio
Il seguente esempio illustra come specificare un parametro del servizio personalizzato per un campo di testo richiesto.
All'interno delle strutture JSON metadata e service circostanti, la chiave parameters identifica un array JSON di parametri di servizi personalizzati. In questo esempio, l'array contiene solo un parametro
personalizzato, che ha l'identificativo subscription_id. È un campo di testo obbligatorio con l'etichetta Subscription ID e la descrizione Subscription ID that will be used when provisioning the service instance.
Questo parametro personalizzato verrà visualizzato nell'interfaccia utente ogni volta che l'utente seleziona uno dei due piani tariffari associati, 068f8a20-8b27-4049-91fe-a3ff5f505352 o 45333bd7-79f5-475f-9b14-9fe99734592a:
{
"metadata": {
//...
"service": {
//...
"parameters": [{
"associations": {
"plan": {
"showFor": [
"068f8a20-8b27-4049-91fe-a3ff5f505352",
"45333bd7-79f5-475f-9b14-9fe99734592a"
]
}
},
"description": "Subscription ID that will be used when provisioning the service instance",
"displayname": "Subscription ID",
"name": "subscription_id",
"required": true,
"type": "text"
}]
}
}
Questo parametro personalizzato deve essere aggiunto non solo all'oggetto Service ma anche a tutti gli oggetti Deployment per i due piani di servizio a cui è associato il parametro. Inoltre, le distribuzione per gli oggetti di distribuzione devono essere aggiornate per elaborare il parametro personalizzato.
Testate sempre il vostro parametro nella console IBM Cloud per verificare che le modifiche specificate funzionino correttamente.
Definizioni dei parametri di servizio
La struttura parameters definisce un array JSON di parametri di servizi personalizzati. Quando viene creata un'istanza del servizio, utilizza le informazioni nell'array per gestire i parametri del servizio personalizzato. Per un
esempio, consultare il topic secondario precedente in questo topic.
Ogni parametro del servizio personalizzato nella struttura parameters ha il layout seguente. Molti degli attributi sono facoltativi:
parameters.name- La chiave del parametro.
parameters.displayname- Il nome del parametro che viene visualizzato.
parameters.type- Il tipo di campo put visualizzato dall'interfaccia utente di IBM Cloud. Il valore può essere
text,password,dropdown,check box, oradio.
Questo valore è obbligatorio.
Il seguente codeblock mostra esempi per i parametri name, displayname e type:
{
"name": "pwd",
"displayname": "Password",
"type": "password"
}
parameters.options- Una struttura JSON per specificare i valori disponibili per i tipi di input
dropdown,check boxeradio. parameters.options.displayname- Il nome del menu a discesa, della casella di spunta o del pulsante di opzione che vuoi visualizzare nell'IU.
parameters.options.value- Il valore del parametro da inviare al broker dei servizi durante la creazione del servizio.
{
"options": [
{
"displayname": "HDFS",
"value": "hdfs"
},
{
"displayname": "YARN",
"value": "yarn"
},
]
}
parameters.value- Il valore predefinito del parametro. Per il tipo di input della casella di spunta, può essere un array di valori.
{
["hfs","yarn"]
}
parameters.layout- Specifica il layout dei tipi di input della casella di spunta o del pulsante di opzione. Se non specificato, il layout predefinito è orizzontale.
parameters.associations- Una struttura JSON per descrivere le interazioni con i piani tariffari e/o altri parametri personalizzati.
Questo valore è facoltativo e tutti i valori successivi aggiunti a parameters.associations.<value> sono facoltativi.
{
"type": "text",
"associations": {
"plan": {
"showFor": ["apsMyserviceParametersDemo-entry","apsMyserviceParametersDemo-enterprise"]
}
}
}
parameters.associations.plan- Una struttura JSON per descrivere l'interazione con i piani dei prezzi.
parameters.associations.plan.showFor- Un array di ID di piano dei prezzi. Se specificato, il parametro viene visualizzato nell'IU quando viene selezionato il piano dei prezzi corrispondente.
parameters.associations.plan.optionsRefresh- Se specificato,
optionsUrlviene richiamato quando viene selezionato il piano dei prezzi associato. parameters.associations.parameters- Un array di JSON che descrive l'interazione con altri parametri personalizzati.
parameters.associations.parameters.name- Il nome dell'altro parametro personalizzato con cui si vuole interagire.
Richiesto quando è in uso parameters.associations.parameters.
parameters.associations.parameters.showFor- Un array di valori selezionati associati al parametro personalizzato con cui si vuole interagire. Questo parametro viene visualizzato nell'IU quando viene selezionato uno di questi valori.
parameters.associations.parameters.optionsRefresh- Quando questo parametro è impostato su true,
optionsUrlviene richiamato quando il valore del parametro associato viene modificato e questo parametro è visibile nell'interfaccia utente. parameters.optionsUrl- L'API che viene richiamata dalla console per ottenere un elenco di opzioni per il tipo di input del menu a discesa, della casella di spunta o del pulsante di opzione. La risposta è una struttura JSON che contiene due campi:
parameters.optionsUrl.options- Un array di JSON che restituirà
parameters.options; per maggiori dettagli vedere la voceparameters.options. parameters.optionsUrl.value- Il nuovo valore predefinito per il parametro. Per maggiori dettagli, vedere la voce relativa a
parameters.value.
La console passa il parametro di query ace_config, che contiene il GUID dell'org corrente, il GUID dello spazio, il valore corrente di tutti i parametri personalizzati e l'ID del piano tariffario corrente. Il token bearer viene
propagato nell'intestazione.
parameters.invalidmessage- Il messaggio che viene visualizzato quando il contenuto della casella di testo non è valido.
parameters.description- La descrizione del parametro che viene visualizzata per aiutare gli utenti con il valore del parametro.
parameters.required- Un valore booleano che indica se il parametro deve essere immesso nell'interfaccia utente IBM Cloud.
parameters.pattern- Un'espressione regolare rispetto alla quale il valore viene controllato.
parameters.placeholder- Un breve suggerimento che descrive il valore atteso.
parameters.readonly- Un valore booleano che indica se il valore del parametro viene solo visualizzato e non può essere modificato dagli utenti. Il valore predefinito è false.
parameters.hidden- Un valore booleano che indica se la coppie chiave-valore è nascosta agli utenti. Il valore predefinito è false.