Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Get-Credentials
- {
- $RoleName = "WorkSpacesPushRole"
- $Endpoint = "http://169.254.169.254/latest/meta-data/iam/security-credentials/$RoleName"
- $Credentials = curl $Endpoint
- $AccessKey = ($Credentials.Content | ConvertFrom-Json).AccessKeyId
- $SecretAccessKey = ($Credentials.Content | ConvertFrom-Json).SecretAccessKey
- $Token = ($Credentials.Content | ConvertFrom-Json).Token
- set AWS_ACCESS_KEY_ID=$AccessKey
- set AWS_SECRET_ACCESS_KEY=$SecretAccessKey
- set AWS_SESSION_TOKEN=$Token
- }
- function Create-S3Entry
- {
- $BucketName = "jorsch-test"
- $InstanceId = "i-0740cbf09d0a1e660a"
- $Key = (Get-Date).ToOADate()
- Write-S3Object -BucketName $BucketName -Key $InstanceId/$Key -Content "Test"
- }
- function Heartbeat
- {
- $Timeout = 600
- Create-S3Entry
- Start-Sleep $Timeout
- }
- function Run
- {
- try
- {
- Get-Credentials
- }
- catch
- {
- Write-Host "An error occurred"
- Exit
- }
- while($true)
- {
- Heartbeat
- }
- }
- Run
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement