public static PSFrontDoor ToPSFrontDoor(this SdkFrontDoor sdkFrontDoor) { return(new PSFrontDoor { Id = sdkFrontDoor.Id, Name = sdkFrontDoor.Name, Type = sdkFrontDoor.Type, Tags = sdkFrontDoor.Tags.ToHashTableTags(), FriendlyName = sdkFrontDoor.FriendlyName, RoutingRules = sdkFrontDoor.RoutingRules?.Select(x => x.ToPSRoutingRule()).ToList(), BackendPools = sdkFrontDoor.BackendPools?.Select(x => x.ToPSBackendPool()).ToList(), HealthProbeSettings = sdkFrontDoor.HealthProbeSettings?.Select(x => x.ToPSHealthProbeSetting()).ToList(), LoadBalancingSettings = sdkFrontDoor.LoadBalancingSettings?.Select(x => x.ToPSLoadBalancingSetting()).ToList(), FrontendEndpoints = sdkFrontDoor.FrontendEndpoints?.Select(x => x.ToPSFrontendEndpoints()).ToList(), EnabledState = sdkFrontDoor.EnabledState == null ? (PSEnabledState?)null : (PSEnabledState)Enum.Parse(typeof(PSEnabledState), sdkFrontDoor.EnabledState), ResourceState = sdkFrontDoor.ResourceState, ProvisioningState = sdkFrontDoor.ProvisioningState, }); }
public static PSFrontDoor ToPSFrontDoor(this SdkFrontDoor sdkFrontDoor) { return(new PSFrontDoor { Id = sdkFrontDoor.Id, Name = sdkFrontDoor.Name, Type = sdkFrontDoor.Type, Tags = sdkFrontDoor.Tags.ToHashTableTags(), FriendlyName = sdkFrontDoor.FriendlyName, RoutingRules = sdkFrontDoor.RoutingRules?.Select(x => x.ToPSRoutingRule()).ToList(), BackendPools = sdkFrontDoor.BackendPools?.Select(x => x.ToPSBackendPool()).ToList(), HealthProbeSettings = sdkFrontDoor.HealthProbeSettings?.Select(x => x.ToPSHealthProbeSetting()).ToList(), LoadBalancingSettings = sdkFrontDoor.LoadBalancingSettings?.Select(x => x.ToPSLoadBalancingSetting()).ToList(), FrontendEndpoints = sdkFrontDoor.FrontendEndpoints?.Select(x => x.ToPSFrontendEndpoints()).ToList(), EnabledState = sdkFrontDoor.EnabledState == null ? (PSEnabledState?)null : (PSEnabledState)Enum.Parse(typeof(PSEnabledState), sdkFrontDoor.EnabledState), ResourceState = sdkFrontDoor.ResourceState, ProvisioningState = sdkFrontDoor.ProvisioningState, BackendPoolsSetting = sdkFrontDoor.BackendPoolsSettings?.ToPSBackendPoolsSetting(), // PSFrontDoor parameter EnforceCertificateNameCheck is no longer actively used, in favor of BackendPoolsSetting which // encapsulates this property. However, for backwards compability, we set this field so that it is still displayed to users. EnforceCertificateNameCheck = sdkFrontDoor.BackendPoolsSettings == null ? (PSEnforceCertificateNameCheck?)null : (PSEnforceCertificateNameCheck)Enum.Parse(typeof(PSEnforceCertificateNameCheck), sdkFrontDoor.BackendPoolsSettings.EnforceCertificateNameCheck) }); }