/// <summary> /// Initializes client properties. /// </summary> private void Initialize() { Operations = new Operations(this); Skus = new SkusOperations(this); StorageAccounts = new StorageAccountsOperations(this); DeletedAccounts = new DeletedAccountsOperations(this); Usages = new UsagesOperations(this); ManagementPolicies = new ManagementPoliciesOperations(this); BlobInventoryPolicies = new BlobInventoryPoliciesOperations(this); PrivateEndpointConnections = new PrivateEndpointConnectionsOperations(this); PrivateLinkResources = new PrivateLinkResourcesOperations(this); ObjectReplicationPolicies = new ObjectReplicationPoliciesOperations(this); LocalUsers = new LocalUsersOperations(this); EncryptionScopes = new EncryptionScopesOperations(this); BlobServices = new BlobServicesOperations(this); BlobContainers = new BlobContainersOperations(this); FileServices = new FileServicesOperations(this); FileShares = new FileSharesOperations(this); QueueServices = new QueueServicesOperations(this); Queue = new QueueOperations(this); TableServices = new TableServicesOperations(this); Table = new TableOperations(this); BaseUri = new System.Uri("https://management.azure.com"); ApiVersion = "2021-08-01"; AcceptLanguage = "en-US"; LongRunningOperationRetryTimeout = 30; GenerateClientRequestId = true; SerializationSettings = new JsonSerializerSettings { Formatting = Newtonsoft.Json.Formatting.Indented, DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore, ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; SerializationSettings.Converters.Add(new TransformationJsonConverter()); DeserializationSettings = new JsonSerializerSettings { DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore, ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; CustomInitialize(); DeserializationSettings.Converters.Add(new TransformationJsonConverter()); DeserializationSettings.Converters.Add(new CloudErrorJsonConverter()); }
public async Task <string> CreateStorageAccount(StorageAccountsOperations storageAccountsClient, string rgname, TestRecording recording) { string accountName = recording.GenerateAssetName("sto"); StorageAccountCreateParameters parameters = GetDefaultStorageAccountParameters(); Operation <StorageAccount> account = await storageAccountsClient.StartCreateAsync(rgname, accountName, parameters); await WaitForCompletionAsync(account); return(accountName); }
private async Task<string> GetBlobContainerSasUri(string rg1Name, string storageAccountName) { string sasUri = "foobar"; if (Mode == RecordedTestMode.Record) { StorageAccount storageAccountOutput = await CreateStorageAccount(rg1Name, storageAccountName); var accountKeyResult = (await StorageAccountsOperations.ListKeysAsync(rg1Name, storageAccountName)).Value; //var accountKeyResult = await StorageAccountsClient.ListKeysWithHttpMessagesAsync(rg1Name, storageAccountName).Result; StorageAccount storageAccount = new StorageAccount(DefaultLocation); BlobContainer container = await BlobContainersOperations.GetAsync(rg1Name, storageAccountName, "sascontainer"); //container.CreateIfNotExistsAsync(); sasUri = GetContainerSasUri(container); } return sasUri; }
/// <summary> /// Initializes client properties. /// </summary> private void Initialize() { Accounts = new AccountsOperations(this); DataLakeStoreAccounts = new DataLakeStoreAccountsOperations(this); StorageAccounts = new StorageAccountsOperations(this); ComputePolicies = new ComputePoliciesOperations(this); FirewallRules = new FirewallRulesOperations(this); Operations = new Operations(this); Locations = new LocationsOperations(this); BaseUri = new System.Uri("https://management.azure.com"); ApiVersion = "2016-11-01"; AcceptLanguage = "en-US"; LongRunningOperationRetryTimeout = 30; GenerateClientRequestId = true; SerializationSettings = new JsonSerializerSettings { Formatting = Newtonsoft.Json.Formatting.Indented, DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore, ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; SerializationSettings.Converters.Add(new TransformationJsonConverter()); DeserializationSettings = new JsonSerializerSettings { DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore, ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; CustomInitialize(); DeserializationSettings.Converters.Add(new TransformationJsonConverter()); DeserializationSettings.Converters.Add(new CloudErrorJsonConverter()); }
/// <summary> /// Initializes client properties. /// </summary> protected override void Initialize() { Operations = new Operations(this); Skus = new SkusOperations(this); StorageAccounts = new StorageAccountsOperations(this); Usages = new UsagesOperations(this); ManagementPolicies = new ManagementPoliciesOperations(this); BlobServices = new BlobServicesOperations(this); BlobContainers = new BlobContainersOperations(this); BaseUri = new System.Uri("https://management.azure.com"); ApiVersion = "2018-11-01"; AcceptLanguage = "en-US"; LongRunningOperationRetryTimeout = 30; GenerateClientRequestId = true; SerializationSettings = new JsonSerializerSettings { Formatting = Newtonsoft.Json.Formatting.Indented, DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore, ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; SerializationSettings.Converters.Add(new TransformationJsonConverter()); DeserializationSettings = new JsonSerializerSettings { DateFormatHandling = Newtonsoft.Json.DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore, ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; CustomInitialize(); DeserializationSettings.Converters.Add(new TransformationJsonConverter()); DeserializationSettings.Converters.Add(new CloudErrorJsonConverter()); }
private async Task <string> CreateApplicationMediaLink(string rgName, string fileName) { string storageAccountName = Recording.GenerateAssetName("saforgallery"); string asName = Recording.GenerateAssetName("asforgallery"); StorageAccount storageAccountOutput = await CreateStorageAccount(rgName, storageAccountName); // resource group is also created in this method. string applicationMediaLink = @"https://saforgallery1969.blob.core.windows.net/sascontainer/test.txt\"; if (Mode == RecordedTestMode.Record) { var accountKeyResult = await(StorageAccountsOperations.ListKeysAsync(rgName, storageAccountName)); StorageAccount storageAccount = new StorageAccount(DefaultLocation); //StorageAccount storageAccount = new StorageAccount(new StorageCredentials(storageAccountName, accountKeyResult.Body.Key1), useHttps: true); //var blobClient = storageAccount.CreateCloudBlobClient(); BlobContainer container = await BlobContainersOperations.GetAsync(rgName, storageAccountName, "sascontainer"); //byte[] blobContent = Encoding.UTF8.GetBytes("Application Package Test"); //byte[] bytes = new byte[512]; // Page blob must be multiple of 512 //System.Buffer.BlockCopy(blobContent, 0, bytes, 0, blobContent.Length); //var blobClient = storageAccount.CreateCloudBlobClient(); //CloudBlobContainer container = blobClient.GetContainerReference("sascontainer"); //bool created = container.CreateIfNotExistsAsync().Result; //CloudPageBlob pageBlob = container.GetPageBlobReference(fileName); //byte[] blobContent = Encoding.UTF8.GetBytes("Application Package Test"); //byte[] bytes = new byte[512]; // Page blob must be multiple of 512 //System.Buffer.BlockCopy(blobContent, 0, bytes, 0, blobContent.Length); //pageBlob.UploadFromByteArrayAsync(bytes, 0, bytes.Length); //SharedAccessBlobPolicy sasConstraints = new SharedAccessBlobPolicy(); //sasConstraints.SharedAccessStartTime = Recording.UtcNow.AddDays(-1); //sasConstraints.SharedAccessExpiryTime = Recording.UtcNow.AddDays(2); //sasConstraints.Permissions = SharedAccessBlobPermissions.Read | SharedAccessBlobPermissions.Write; ////Generate the shared access signature on the blob, setting the constraints directly on the signature. //string sasContainerToken = pageBlob.GetSharedAccessSignature(sasConstraints); ////Return the URI string for the container, including the SAS token. //applicationMediaLink = pageBlob.Uri + sasContainerToken; } return(applicationMediaLink); }
//[Trait("Name", "TestVMBootDiagnostics")] public async Task TestVMBootDiagnostics() { EnsureClientsInitialized(DefaultLocation); ImageReference imageReference = await GetPlatformVMImage(useWindowsImage : true); string resourceGroupName = Recording.GenerateAssetName(TestPrefix); string storageAccountForDisksName = Recording.GenerateAssetName(TestPrefix); string storageAccountForBootDiagnosticsName = Recording.GenerateAssetName(TestPrefix); string availabilitySetName = Recording.GenerateAssetName(TestPrefix); StorageAccount storageAccountForDisks = await CreateStorageAccount(resourceGroupName, storageAccountForDisksName); StorageAccount storageAccountForBootDiagnostics = await CreateStorageAccount(resourceGroupName, storageAccountForBootDiagnosticsName); VirtualMachine inputVM; var returnTwoVm = await CreateVM(resourceGroupName, availabilitySetName, storageAccountForDisks, imageReference, (vm) => { vm.DiagnosticsProfile = GetDiagnosticsProfile(storageAccountForBootDiagnosticsName); }); inputVM = returnTwoVm.Item2; string inputVMName = returnTwoVm.Item3; VirtualMachine getVMWithInstanceViewResponse = await VirtualMachinesOperations.GetAsync(resourceGroupName, inputVMName); ValidateVMInstanceView(inputVM, getVMWithInstanceViewResponse); ValidateBootDiagnosticsInstanceView(getVMWithInstanceViewResponse.InstanceView.BootDiagnostics, hasError: false); // Make boot diagnostics encounter an error due to a missing boot diagnostics storage account await WaitForCompletionAsync(await VirtualMachinesOperations.StartDeallocateAsync(resourceGroupName, inputVMName)); await StorageAccountsOperations.DeleteAsync(resourceGroupName, storageAccountForBootDiagnosticsName); //await StorageAccountsClient.DeleteWithHttpMessagesAsync(resourceGroupName, storageAccountForBootDiagnosticsName).GetAwaiter().GetResult(); await WaitForCompletionAsync(await VirtualMachinesOperations.StartStartAsync(resourceGroupName, inputVMName)); getVMWithInstanceViewResponse = await VirtualMachinesOperations.GetAsync(resourceGroupName, inputVMName); ValidateBootDiagnosticsInstanceView(getVMWithInstanceViewResponse.InstanceView.BootDiagnostics, hasError: true); }
/// <summary> /// Initializes client properties. /// </summary> private void Initialize() { StorageAccounts = new StorageAccountsOperations(this); Usage = new UsageOperations(this); BaseUri = new System.Uri("https://management.azure.com"); ApiVersion = "2015-06-15"; AcceptLanguage = "en-US"; LongRunningOperationRetryTimeout = 30; GenerateClientRequestId = true; SerializationSettings = new JsonSerializerSettings { Formatting = Formatting.Indented, DateFormatHandling = DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = DateTimeZoneHandling.Utc, NullValueHandling = NullValueHandling.Ignore, ReferenceLoopHandling = ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; DeserializationSettings = new JsonSerializerSettings { DateFormatHandling = DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = DateTimeZoneHandling.Utc, NullValueHandling = NullValueHandling.Ignore, ReferenceLoopHandling = ReferenceLoopHandling.Serialize, ContractResolver = new ReadOnlyJsonContractResolver(), Converters = new List <JsonConverter> { new Iso8601TimeSpanConverter() } }; CustomInitialize(); DeserializationSettings.Converters.Add(new CloudErrorJsonConverter()); }