Sono disponibili altri esempi per SDK AWS nel repository GitHub della documentazione degli esempi per SDK AWS
Utilizzare PutParameter con un SDK AWS o una CLI
Gli esempi di codice seguenti mostrano come utilizzare PutParameter.
- CLI
-
- AWS CLI
-
Esempio 1: come modificare il valore di un parametro
L’esempio seguente
put-parametermodifica il valore del parametro specificato.aws ssm put-parameter \ --name"MyStringParameter"\ --type"String"\ --value"Vici"\ --overwriteOutput:
{ "Version": 2, "Tier": "Standard" }Per ulteriori informazioni, consulta Create a Systems Manager parameter (AWS CLI), Managing parameter tiers e Working with parameter policies nella Guida per l’utente di AWS Systems Manager.
Esempio 2: come creare un parametro avanzato
L’esempio seguente
put-parametercrea un parametro avanzato.aws ssm put-parameter \ --name"MyAdvancedParameter"\ --description"This is an advanced parameter"\ --value"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat [truncated]"\ --type"String"\ --tierAdvancedOutput:
{ "Version": 1, "Tier": "Advanced" }Per ulteriori informazioni, consulta Create a Systems Manager parameter (AWS CLI), Managing parameter tiers e Working with parameter policies nella Guida per l’utente di AWS Systems Manager.
Esempio 3: come convertire un parametro standard in un parametro avanzato
L’esempio
put-parameterseguente converte un parametro standard esistente in un parametro avanzato.aws ssm put-parameter \ --name"MyConvertedParameter"\ --value"abc123"\ --type"String"\ --tierAdvanced\ --overwriteOutput:
{ "Version": 2, "Tier": "Advanced" }Per ulteriori informazioni, consulta Create a Systems Manager parameter (AWS CLI), Managing parameter tiers e Working with parameter policies nella Guida per l’utente di AWS Systems Manager.
Esempio 4: come creare un parametro con una policy allegata
L’esempio seguente
put-parametercrea un parametro avanzato con una policy dei parametri allegata.aws ssm put-parameter \ --name"/Finance/Payroll/q2accesskey"\ --value"P@sSwW)rd"\ --type"SecureString"\ --tierAdvanced\ --policies "[{\"Type\":\"Expiration\",\"Version\":\"1.0\",\"Attributes\":{\"Timestamp\":\"2020-06-30T00:00:00.000Z\"}},{\"Type\":\"ExpirationNotification\",\"Version\":\"1.0\",\"Attributes\":{\"Before\":\"5\",\"Unit\":\"Days\"}},{\"Type\":\"NoChangeNotification\",\"Version\":\"1.0\",\"Attributes\":{\"After\":\"60\",\"Unit\":\"Days\"}}]"Output:
{ "Version": 1, "Tier": "Advanced" }Per ulteriori informazioni, consulta Create a Systems Manager parameter (AWS CLI), Managing parameter tiers e Working with parameter policies nella Guida per l’utente di AWS Systems Manager.
Esempio 5: come aggiungere una policy a un parametro esistente
L’esempio seguente
put-parametercollega una policy a un parametro avanzato esistente.aws ssm put-parameter \ --name"/Finance/Payroll/q2accesskey"\ --value"N3wP@sSwW)rd"\ --type"SecureString"\ --tierAdvanced\ --policies "[{\"Type\":\"Expiration\",\"Version\":\"1.0\",\"Attributes\":{\"Timestamp\":\"2020-06-30T00:00:00.000Z\"}},{\"Type\":\"ExpirationNotification\",\"Version\":\"1.0\",\"Attributes\":{\"Before\":\"5\",\"Unit\":\"Days\"}},{\"Type\":\"NoChangeNotification\",\"Version\":\"1.0\",\"Attributes\":{\"After\":\"60\",\"Unit\":\"Days\"}}]" --overwriteOutput:
{ "Version": 2, "Tier": "Advanced" }Per ulteriori informazioni, consulta Create a Systems Manager parameter (AWS CLI), Managing parameter tiers e Working with parameter policies nella Guida per l’utente di AWS Systems Manager.
-
Per informazioni dettagliate sull’API, consulta PutParameter
nella documentazione di riferimento dei comandi della AWS CLI.
-
- Java
-
- SDK per Java 2.x
-
Nota
Ulteriori informazioni su GitHub. Trova l’esempio completo e scopri di più sulla configurazione e l’esecuzione nel Repository di esempi di codice AWS
. import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.ssm.SsmClient; import software.amazon.awssdk.services.ssm.model.ParameterType; import software.amazon.awssdk.services.ssm.model.PutParameterRequest; import software.amazon.awssdk.services.ssm.model.SsmException; public class PutParameter { public static void main(String[] args) { final String usage = """ Usage: <paraName> Where: paraName - The name of the parameter. paraValue - The value of the parameter. """; if (args.length != 2) { System.out.println(usage); System.exit(1); } String paraName = args[0]; String paraValue = args[1]; Region region = Region.US_EAST_1; SsmClient ssmClient = SsmClient.builder() .region(region) .build(); putParaValue(ssmClient, paraName, paraValue); ssmClient.close(); } public static void putParaValue(SsmClient ssmClient, String paraName, String value) { try { PutParameterRequest parameterRequest = PutParameterRequest.builder() .name(paraName) .type(ParameterType.STRING) .value(value) .build(); ssmClient.putParameter(parameterRequest); System.out.println("The parameter was successfully added."); } catch (SsmException e) { System.err.println(e.getMessage()); System.exit(1); } } }-
Per informazioni dettagliate sull’API, consulta PutParameter nella documentazione di riferimento dell’API AWS SDK for Java 2.x.
-
- PowerShell
-
- Strumenti per PowerShell V4
-
Esempio 1: questo esempio crea un parametro. Se il comando va a buon fine, non viene generato output.
Write-SSMParameter -Name "Welcome" -Type "String" -Value "helloWorld"Esempio 2: questo esempio modifica un parametro. Se il comando va a buon fine, non viene generato output.
Write-SSMParameter -Name "Welcome" -Type "String" -Value "Good day, Sunshine!" -Overwrite $true-
Per informazioni dettagliate sull’API, consulta PutParameter nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V4).
-
- Strumenti per PowerShell V5
-
Esempio 1: questo esempio crea un parametro. Se il comando va a buon fine, non viene generato output.
Write-SSMParameter -Name "Welcome" -Type "String" -Value "helloWorld"Esempio 2: questo esempio modifica un parametro. Se il comando va a buon fine, non viene generato output.
Write-SSMParameter -Name "Welcome" -Type "String" -Value "Good day, Sunshine!" -Overwrite $true-
Per informazioni dettagliate sull’API, consulta PutParameter nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V5).
-
- Rust
-
- SDK per Rust
-
Nota
Ulteriori informazioni su GitHub. Trova l’esempio completo e scopri di più sulla configurazione e l’esecuzione nel Repository di esempi di codice AWS
. async fn make_parameter( client: &Client, name: &str, value: &str, description: &str, ) -> Result<(), Error> { let resp = client .put_parameter() .overwrite(true) .r#type(ParameterType::String) .name(name) .value(value) .description(description) .send() .await?; println!("Success! Parameter now has version: {}", resp.version()); Ok(()) }-
Per informazioni dettagliate sull’API, consulta PutParameter
nella documentazione di riferimento dell’API SDK AWS per Rust.
-