public async Task UpdateOriginGroups() { #region Snippet:Managing_OriginGroups_UpdateAnOriginGroup // First we need to get the cdn origin group collection from the specific endpoint Profile profile = await resourceGroup.GetProfiles().GetAsync("myProfile"); CdnEndpoint endpoint = await profile.GetCdnEndpoints().GetAsync("myEndpoint"); CdnOriginGroupCollection originGroupCollection = endpoint.GetCdnOriginGroups(); // Now we can get the origin group with GetAsync() CdnOriginGroup originGroup = await originGroupCollection.GetAsync("myOriginGroup"); // With UpdateAsync(), we can update the origin group OriginGroupUpdateOptions input = new OriginGroupUpdateOptions() { HealthProbeSettings = new HealthProbeParameters { ProbePath = "/healthz", ProbeRequestType = HealthProbeRequestType.Head, ProbeProtocol = ProbeProtocol.Https, ProbeIntervalInSeconds = 60 } }; CdnOriginGroupUpdateOperation lro = await originGroup.UpdateAsync(true, input); originGroup = lro.Value; #endregion Snippet:Managing_OriginGroups_UpdateAnOriginGroup }
public async Task ListOriginGroups() { #region Snippet:Managing_OriginGroups_ListAllOriginGroups // First we need to get the cdn origin group collection from the specific endpoint ProfileResource profile = await resourceGroup.GetProfiles().GetAsync("myProfile"); CdnEndpointResource endpoint = await profile.GetCdnEndpoints().GetAsync("myEndpoint"); CdnOriginGroupCollection originGroupCollection = endpoint.GetCdnOriginGroups(); // With GetAllAsync(), we can get a list of the origin group in the collection AsyncPageable <CdnOriginGroupResource> response = originGroupCollection.GetAllAsync(); await foreach (CdnOriginGroupResource originGroup in response) { Console.WriteLine(originGroup.Data.Name); } #endregion Snippet:Managing_OriginGroups_ListAllOriginGroups }
public async Task DeleteOriginGroups() { #region Snippet:Managing_OriginGroups_DeleteAnOriginGroup // First we need to get the cdn origin group collection from the specific endpoint ProfileResource profile = await resourceGroup.GetProfiles().GetAsync("myProfile"); CdnEndpointResource endpoint = await profile.GetCdnEndpoints().GetAsync("myEndpoint"); CdnOriginGroupCollection originGroupCollection = endpoint.GetCdnOriginGroups(); // Now we can get the origin group with GetAsync() CdnOriginGroupResource originGroup = await originGroupCollection.GetAsync("myOriginGroup"); // With DeleteAsync(), we can delete the origin group await originGroup.DeleteAsync(WaitUntil.Completed); #endregion Snippet:Managing_OriginGroups_DeleteAnOriginGroup }