cls

$repos = @("Tips-Of-Mine/terraform-aws-iam-account", "Tips-Of-Mine/terraform-aws-iam-assumable-role-with-oidc", "Tips-Of-Mine/terraform-aws-iam-assumable-role-with-saml", "Tips-Of-Mine/terraform-aws-iam-assumable-role", "Tips-Of-Mine/terraform-aws-iam-assumable-roles-with-saml", "Tips-Of-Mine/terraform-aws-iam-assumable-roles", "Tips-Of-Mine/terraform-aws-iam-group-with-assumable-roles-policy", "Tips-Of-Mine/terraform-aws-iam-group-with-policies", "Tips-Of-Mine/terraform-aws-iam-policy", "Tips-Of-Mine/terraform-aws-iam-user")

$secrets = @("vault_url","vault_token","aws_access_key_id","aws_secret_access_key")

$token = "9999999999999999999999999999999999999999"

$headers = @{
    "accept"       = "application/json"
    "Content-Type" = "application/json"
}

Foreach ($repo in $repos) {

    $response= $null

    Foreach ($secret in $secrets) {

        $apiUrl = "https://gitea.tips-of-mine.com/api/v1/repos/$repo/actions/secrets/$secret"+"?token=$token"

        If ($secret -eq "vault_url") {
            $data = "https://xxxxxxxxxxxxxxxxxxx"
        }
        ElseIf ($secret -eq "vault_token") {
            $data = "hvs.000000000000000000000000"
        }
        ElseIf ($secret -eq "aws_access_key_id") {
            $data = "00000000000000000000"
        }
        ElseIf ($secret -eq "aws_secret_access_key") {
            $data = "f/00000000000000000000000000000000000000"
        }
        Else {
            $data = ""
        }

        $body = @{
            "data" = $data
            "description" = "$secret"
        } | ConvertTo-Json -Depth 10

        $response = Invoke-RestMethod -Uri $apiUrl -Method PUT -Headers $headers -Body $body

        $response
    }
}
