#$RDS_instances = aws rds describe-db-instances| ConvertFrom-Json #$RDS_instances = aws rds describe-db-instances --db-instance-identifier rosermigration| ConvertFrom-Json $RDS_instances = aws rds describe-db-instance-automated-backups | ConvertFrom-Json #date variables $Today_date = Get-Date -Format "yyyyMMdd" $Yesterday_date = (get-Date).AddDays(-1).ToString('yyyyMMdd') foreach ($DBInstance in $RDS_instances.DBInstanceAutomatedBackups) { Write-Host "DB : "$DBInstance.DBInstanceIdentifier -ForegroundColor Green function Number_backups_s3 { param( [Parameter (Mandatory = $true)] [String]$string_day, [Parameter (Mandatory = $true)] [int]$date_wanted ) $prefix = $DBInstance.DBInstanceIdentifier #$s3_result = aws s3api list-objects --bucket rosercloud-sql-backup --prefix "$prefix/$date_wanted/" $s3_result = aws s3api list-objects --bucket rosercloud-sql-backup --query "Contents[?contains(Key, ``$prefix/$Today_date``) == ``true``]"| ConvertFrom-Json #$s3_result_converted_from_json = $s3_result Write-host "number of saves"$string_day$($s3_result.Contents.count) } Number_backups_s3 -string_day "today: " -date_wanted $Today_date Number_backups_s3 -string_day "Yesterday: " -date_wanted $Yesterday_date }