Skip to content

Instantly share code, notes, and snippets.

@comitieutu
comitieutu / StorageBlobFunction.ps1
Created July 22, 2020 09:14
Copy blobs from source container to destination container by powershell
#Server side storage copy
$SourceStorageAccount = "SourceStorageAccount"
$SourceStorageKey = "xysrvAjcX5vVZ6XicUBaJlRRCoMHEuX3OYO0/zCyhoQxSrJtW9EeSt2BTbSrXOsvJgtcjP/xTXRRZvpEhkm9Yg=="
$DestStorageAccount = "DestStorageAccount"
$DestStorageKey = "Npb0KXlbW/BhTCuvN/3SSw3UhNlv66MTmQaoNmsj/aanfGJnqsHGxRcwABXXRH1E4MxLg4fh7S5QUHRCo5FuBQ=="
$SourceStorageContext = New-AzureStorageContext -StorageAccountName $SourceStorageAccount -StorageAccountKey $SourceStorageKey
$DestStorageContext = New-AzureStorageContext -StorageAccountName $DestStorageAccount -StorageAccountKey $DestStorageKey
$Containers = Get-AzureStorageContainer -Context $SourceStorageContext
@comitieutu
comitieutu / StorageBlobFunction.cs
Created July 22, 2020 08:27
Copy storage blob from http
using System;
using System.Threading.Tasks;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using Microsoft.Azure.Storage;
using Microsoft.Azure.Storage.Blob;
using System.Net;
using System.Linq;
namespace azurefunction
@comitieutu
comitieutu / StorageBlobFunction.cs
Last active July 22, 2020 08:28
Copy storage blob
using System;
using System.Threading.Tasks;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using Microsoft.Azure.Storage;
using Microsoft.Azure.Storage.Blob;
using System.Collections.Generic;
using System.Linq;
namespace azurefunction
Get-AzureADToken -TenantId '{TenantId}' -ClientId '{ClientId}' -UserName '{UserName}' -Password '{Password}'
curl --location --request POST "https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token" \ --form "grant_type=password" \ --form "client_id={clientId}" \ --form "client_secret={clientSecret}" \ --form "scope={scope}" \ --form "username={username}" \ --form "password={password}"
@comitieutu
comitieutu / Connect-AzureAD.ps1
Created June 17, 2020 04:29
Connect-AzureAD
# Install module
Install-Module -Name AzureAD -AllowClobber
# Sign in. Connect to Azure with a browser sign in token
Connect-AzureAD
function Get-AzureADToken {
[CmdletBinding()]
param (
[Parameter(Mandatory = $true)]
[string] $TenantId
, [Parameter(Mandatory = $true)]
[string] $ClientId
, [Parameter(Mandatory = $true)]
[string] $UserName
, [Parameter(Mandatory = $true)]
Install: