set-awscredentials -accesskey youraccesskey -secretkey yoursecretkey
Get-RDSPendingMaintenanceAction|%{
Submit-RDSPendingMaintenanceAction -ResourceIdentifier $_.ResourceIdentifier -applyaction $_.PendingMaintenanceActionDetails.action -OptInType immediate }
So when you get the results back, it looks like:
PendingMaintenanceActionDetails ResourceIdentifier
------------------------------- ------------------
{Amazon.RDS.Model.PendingMaintenanceAction} arn:aws:rds:us-west-1:xxxxxxxx:cluster:xxxxxx
How do you view what's in that Amazon.RDS object? I have no doubt there's some way to unpack it with powershell, but I'm not sure what that is.
What I did:
Looked at the PoSH module documentation for this cmdlet (Get-RDSPendingMaintenanceAction) to see what it returned:
https://docs.aws.amazon.com/powershell/latest/reference/Index.html
Which says:
PendingMaintenanceActionDetails
ResourceIdentifier
Which, indeed, is what it returned to us.
Now, clicking on the object info from the documentation:
System.Collections.Generic.List<Amazon.RDS.Model.PendingMaintenanceAction>
takes us to:
https://docs.aws.amazon.com/sdkfornet/v3/apidocs/index.html?page=RDS/TRDSResourcePendingMaintenanceActions.html&tocid=Amazon_RDS_Model_ResourcePendingMaintenanceActions)
And THAT page says it has Action, AutoAppliedAfterDate, etc.
When I run
$DataSet = Get-RDSPendingMaintenanceAction
$DataSet.PendingMaintenanceActionDetails
Here's what I get:
Action : system-update
AutoAppliedAfterDate : 1/1/0001 12:00:00 AM
CurrentApplyDate : 5/2/2018 4:41:00 PM
Description : Aurora 1.17.2 release
ForcedApplyDate : 1/1/0001 12:00:00 AM
OptInStatus : immediate
So, now we have the fields we need: what kind of action to take (non optional, and it can be db-update or system-update), and the ResourceIdentifier for the cluster.
No comments:
Post a Comment