I'm trying to store value in parameter store and to define TTL (Time To Live) for this value using C#, .NET with PutParameterRequest
.
How should I do it ?
This is how I'm saving the parameter for now with no expiration date:
var parametersStoreRequest = new PutParameterRequest()
{
Name = "Miao",
Value = "MiaoChech",
Type = ParameterType.String,
}
try {
var parametersStoreResponse = await parameterStoreClient.PutParameterAsync(parametersStoreRequest);
}
Solved ! Thank you @Arpit Jain for your answer :)
this is the correct format for PutParameterRequest in .net c#
var parameterStoreClient = new AmazonSimpleSystemsManagementClient(Amazon.RegionEndpoint.EUWest1);
var currentTTL = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.000Z");
var parametersStoreRequest = new PutParameterRequest()
{
Name = "Miao",
Value = "MiaoChech",
Type = ParameterType.String,
Policies= "[{'Type':'Expiration','Version':'1.0','Attributes':{'Timestamp':'"+currentTTL+"'}}]"
};
try
{
var parametersStoreResponse = await parameterStoreClient.PutParameterAsync(parametersStoreRequest);
}