GetPowershellTrafficManagerProfile() 개인적인 정적인 메소드

private static GetPowershellTrafficManagerProfile ( string resourceGroupName, string profileName, Profile mamlProfile ) : TrafficManagerProfile
resourceGroupName string
profileName string
mamlProfile Profile
리턴 TrafficManagerProfile
예제 #1
0
        public TrafficManagerProfile CreateTrafficManagerProfile(string resourceGroupName, string profileName, string profileStatus, string trafficRoutingMethod, string relativeDnsName, uint ttl, string monitorProtocol, uint monitorPort, string monitorPath, Hashtable[] tag)
        {
            ProfileCreateOrUpdateResponse response = this.TrafficManagerManagementClient.Profiles.CreateOrUpdate(
                resourceGroupName,
                profileName,
                new ProfileCreateOrUpdateParameters
            {
                Profile = new Profile
                {
                    Name       = profileName,
                    Location   = TrafficManagerClient.ProfileResourceLocation,
                    Properties = new ProfileProperties
                    {
                        ProfileStatus        = profileStatus,
                        TrafficRoutingMethod = trafficRoutingMethod,
                        DnsConfig            = new DnsConfig
                        {
                            RelativeName = relativeDnsName,
                            Ttl          = ttl
                        },
                        MonitorConfig = new MonitorConfig
                        {
                            Protocol = monitorProtocol,
                            Port     = monitorPort,
                            Path     = monitorPath
                        }
                    },
                    Tags = TagsConversionHelper.CreateTagDictionary(tag, validate: true),
                }
            });

            return(TrafficManagerClient.GetPowershellTrafficManagerProfile(resourceGroupName, profileName, response.Profile));
        }
        public TrafficManagerProfile CreateTrafficManagerProfile(string resourceGroupName, string profileName, string profileStatus, string trafficRoutingMethod, string relativeDnsName, uint ttl, string monitorProtocol, uint monitorPort, string monitorPath, int?monitorInterval, int?monitorTimeout, int?monitorToleratedNumberOfFailures, Hashtable tag)
        {
            Profile response = this.TrafficManagerManagementClient.Profiles.CreateOrUpdate(
                resourceGroupName,
                profileName,
                new Profile(name: profileName, location: TrafficManagerClient.ProfileResourceLocation)
            {
                ProfileStatus        = profileStatus,
                TrafficRoutingMethod = trafficRoutingMethod,
                DnsConfig            = new DnsConfig
                {
                    RelativeName = relativeDnsName,
                    Ttl          = ttl
                },
                MonitorConfig = new MonitorConfig
                {
                    Protocol                  = monitorProtocol,
                    Port                      = monitorPort,
                    Path                      = monitorPath,
                    IntervalInSeconds         = monitorInterval,
                    TimeoutInSeconds          = monitorTimeout,
                    ToleratedNumberOfFailures = monitorToleratedNumberOfFailures,
                },
                Tags = TagsConversionHelper.CreateTagDictionary(tag, validate: true),
            });

            return(TrafficManagerClient.GetPowershellTrafficManagerProfile(resourceGroupName, profileName, response));
        }
        public TrafficManagerProfile CreateTrafficManagerProfile(string resourceGroupName, string profileName, string trafficRoutingMethod, string relativeDnsName, uint ttl, string monitorProtocol, uint monitorPort, string monitorPath)
        {
            ProfileCreateOrUpdateResponse response = this.TrafficManagerManagementClient.Profiles.CreateOrUpdate(
                resourceGroupName,
                profileName,
                new ProfileCreateOrUpdateParameters
            {
                Profile = new Profile
                {
                    Name       = profileName,
                    Location   = TrafficManagerClient.ProfileResourceLocation,
                    Properties = new ProfileProperties
                    {
                        TrafficRoutingMethod = trafficRoutingMethod,
                        DnsConfig            = new DnsConfig
                        {
                            RelativeName = relativeDnsName,
                            Ttl          = ttl
                        },
                        MonitorConfig = new MonitorConfig
                        {
                            Protocol = monitorProtocol,
                            Port     = monitorPort,
                            Path     = monitorPath
                        }
                    }
                }
            });

            return(TrafficManagerClient.GetPowershellTrafficManagerProfile(resourceGroupName, profileName, response.Profile.Properties));
        }
예제 #4
0
        public TrafficManagerProfile SetTrafficManagerProfile(TrafficManagerProfile profile)
        {
            Profile profileToSet = profile.ToSDKProfile();

            Profile response = this.TrafficManagerManagementClient.Profiles.CreateOrUpdate(
                profile.ResourceGroupName,
                profile.Name,
                profileToSet
                );

            return(TrafficManagerClient.GetPowershellTrafficManagerProfile(profile.ResourceGroupName, profile.Name, response));
        }
예제 #5
0
        public TrafficManagerProfile[] ListTrafficManagerProfiles(string resourceGroupName = null)
        {
            IEnumerable <Profile> response =
                resourceGroupName == null?
                this.TrafficManagerManagementClient.Profiles.ListBySubscription() :
                    this.TrafficManagerManagementClient.Profiles.ListByResourceGroup(resourceGroupName);

            return(response.Select(profile => TrafficManagerClient.GetPowershellTrafficManagerProfile(
                                       resourceGroupName ?? TrafficManagerClient.ExtractResourceGroupFromId(profile.Id),
                                       profile.Name,
                                       profile)).ToArray());
        }
예제 #6
0
        public TrafficManagerProfile[] ListTrafficManagerProfiles(string resourceGroupName = null)
        {
            ProfileListResponse response =
                resourceGroupName == null?
                this.TrafficManagerManagementClient.Profiles.ListAll() :
                    this.TrafficManagerManagementClient.Profiles.ListAllInResourceGroup(resourceGroupName);

            return(response.Profiles.Select(profile => TrafficManagerClient.GetPowershellTrafficManagerProfile(
                                                resourceGroupName ?? TrafficManagerClient.ExtractResourceGroupFromId(profile.Id),
                                                profile.Name,
                                                profile)).ToArray());
        }
예제 #7
0
        public TrafficManagerProfile CreateTrafficManagerProfile(
            string resourceGroupName,
            string profileName,
            string profileStatus,
            string trafficRoutingMethod,
            string relativeDnsName,
            uint ttl,
            string monitorProtocol,
            uint monitorPort,
            string monitorPath,
            int?monitorInterval,
            int?monitorTimeout,
            int?monitorToleratedNumberOfFailures,
            long?maxReturn,
            Hashtable tag,
            List <TrafficManagerCustomHeader> customHeaders,
            List <TrafficManagerExpectedStatusCodeRange> expectedStatusCodeRanges)
        {
            Profile response = this.TrafficManagerManagementClient.Profiles.CreateOrUpdate(
                resourceGroupName,
                profileName,
                new Profile(name: profileName, location: TrafficManagerClient.ProfileResourceLocation)
            {
                ProfileStatus        = profileStatus,
                TrafficRoutingMethod = trafficRoutingMethod,
                DnsConfig            = new DnsConfig
                {
                    RelativeName = relativeDnsName,
                    Ttl          = ttl
                },
                MonitorConfig = new MonitorConfig
                {
                    Protocol                  = monitorProtocol,
                    Port                      = monitorPort,
                    Path                      = monitorPath,
                    IntervalInSeconds         = monitorInterval,
                    TimeoutInSeconds          = monitorTimeout,
                    ToleratedNumberOfFailures = monitorToleratedNumberOfFailures,
                    CustomHeaders             = customHeaders?.Select(
                        customHeader => customHeader.ToSDKMonitorConfigCustomHeadersItem()).ToList(),
                    ExpectedStatusCodeRanges = expectedStatusCodeRanges?.Select(
                        expectedStatusCodeRange => expectedStatusCodeRange.ToSDKMonitorConfigStatusCodeRangesItem()).ToList(),
                },
                MaxReturn = maxReturn,
                Tags      = TagsConversionHelper.CreateTagDictionary(tag, validate: true),
            });

            return(TrafficManagerClient.GetPowershellTrafficManagerProfile(resourceGroupName, profileName, response));
        }
예제 #8
0
        public TrafficManagerProfile SetTrafficManagerProfile(TrafficManagerProfile profile)
        {
            var parameters = new ProfileCreateOrUpdateParameters
            {
                Profile = profile.ToSDKProfile()
            };

            ProfileCreateOrUpdateResponse response = this.TrafficManagerManagementClient.Profiles.CreateOrUpdate(
                profile.ResourceGroupName,
                profile.Name,
                parameters
                );

            return(TrafficManagerClient.GetPowershellTrafficManagerProfile(profile.ResourceGroupName, profile.Name, response.Profile));
        }
예제 #9
0
        public TrafficManagerProfile GetTrafficManagerProfile(string resourceGroupName, string profileName)
        {
            Profile response = this.TrafficManagerManagementClient.Profiles.Get(resourceGroupName, profileName);

            return(TrafficManagerClient.GetPowershellTrafficManagerProfile(resourceGroupName, profileName, response));
        }