Search code examples
c#.netamazon-web-servicesaws-parameter-store

How to set expiration time to parameter in ParameterStore aws .NET C#?


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);
}

Solution

  • 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);
                }