CdnOriginGroup IOperationSource <CdnOriginGroup> .CreateResult(Response response, CancellationToken cancellationToken) { using var document = JsonDocument.Parse(response.ContentStream); var data = CdnOriginGroupData.DeserializeCdnOriginGroupData(document.RootElement); return(new CdnOriginGroup(_operationBase, data)); }
internal static OriginGroupListResult DeserializeOriginGroupListResult(JsonElement element) { Optional <IReadOnlyList <CdnOriginGroupData> > value = default; Optional <string> nextLink = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("value")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <CdnOriginGroupData> array = new List <CdnOriginGroupData>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(CdnOriginGroupData.DeserializeCdnOriginGroupData(item)); } value = array; continue; } if (property.NameEquals("nextLink")) { nextLink = property.Value.GetString(); continue; } } return(new OriginGroupListResult(Optional.ToList(value), nextLink.Value)); }
protected async Task <CdnOriginGroup> CreateCdnOriginGroup(CdnEndpoint endpoint, string originGroupName, string originName) { CdnOriginGroupData input = ResourceDataHelper.CreateOriginGroupData(); input.Origins.Add(new WritableSubResource { Id = new ResourceIdentifier($"{endpoint.Id}/origins/{originName}") }); var lro = await endpoint.GetCdnOriginGroups().CreateOrUpdateAsync(true, originGroupName, input); return(lro.Value); }
public async Task CreateOriginGroups() { #region Snippet:Managing_OriginGroups_CreateAnOriginGroup // Create a new cdn profile string profileName = "myProfile"; var input1 = new ProfileData(AzureLocation.WestUS, new CdnSku { Name = CdnSkuName.StandardMicrosoft }); ArmOperation <ProfileResource> lro1 = await resourceGroup.GetProfiles().CreateOrUpdateAsync(WaitUntil.Completed, profileName, input1); ProfileResource profile = lro1.Value; // Get the cdn endpoint collection from the specific ProfileResource and create an endpoint string endpointName = "myEndpoint"; var input2 = new CdnEndpointData(AzureLocation.WestUS) { IsHttpAllowed = true, IsHttpsAllowed = true, OptimizationType = OptimizationType.GeneralWebDelivery }; DeepCreatedOrigin deepCreatedOrigin = new DeepCreatedOrigin("myOrigin") { HostName = "testsa4dotnetsdk.blob.core.windows.net", Priority = 3, Weight = 100 }; input2.Origins.Add(deepCreatedOrigin); ArmOperation <CdnEndpointResource> lro2 = await profile.GetCdnEndpoints().CreateOrUpdateAsync(WaitUntil.Completed, endpointName, input2); CdnEndpointResource endpoint = lro2.Value; // Get the cdn origin group collection from the specific endpoint and create an origin group string originGroupName = "myOriginGroup"; var input3 = new CdnOriginGroupData(); input3.Origins.Add(new WritableSubResource { Id = new ResourceIdentifier($"{endpoint.Id}/origins/myOrigin") }); ArmOperation <CdnOriginGroupResource> lro3 = await endpoint.GetCdnOriginGroups().CreateOrUpdateAsync(WaitUntil.Completed, originGroupName, input3); CdnOriginGroupResource originGroup = lro3.Value; #endregion Snippet:Managing_OriginGroups_CreateAnOriginGroup }