コード例 #1
0
        private async Task<Node> CreateScalingGroupNodeAsync(CloudAutoScaleProvider provider, ScalingGroup scalingGroup, CancellationToken cancellationToken)
        {
            if (scalingGroup.GroupConfiguration == null || scalingGroup.LaunchConfiguration == null)
                scalingGroup = await provider.GetGroupAsync(scalingGroup.Id, cancellationToken).ConfigureAwait(false);

            return new CloudAutoscaleScalingGroupNode(provider, scalingGroup);
        }
コード例 #2
0
        public CloudAutoscalePoliciesRootNode(CloudAutoScaleProvider provider, ScalingGroup scalingGroup)
        {
            if (provider == null)
                throw new ArgumentNullException("provider");
            if (scalingGroup == null)
                throw new ArgumentNullException("scalingGroup");

            _provider = provider;
            _scalingGroup = scalingGroup;
        }
コード例 #3
0
        public CloudAutoscaleWebhooksRootNode(CloudAutoScaleProvider provider, ScalingGroup scalingGroup, Policy policy)
        {
            if (provider == null)
                throw new ArgumentNullException("provider");
            if (scalingGroup == null)
                throw new ArgumentNullException("scalingGroup");
            if (policy == null)
                throw new ArgumentNullException("policy");

            _provider = provider;
            _scalingGroup = scalingGroup;
            _policy = policy;
        }
コード例 #4
0
            public ScalingGroupProperties(CloudAutoScaleProvider provider, ScalingGroup scalingGroup)
            {
                if (provider == null)
                    throw new ArgumentNullException("provider");
                if (scalingGroup == null)
                    throw new ArgumentNullException("scalingGroup");

                _provider = provider;
                _scalingGroup = scalingGroup;
            }
コード例 #5
0
            public PolicyProperties(CloudAutoScaleProvider provider, ScalingGroup scalingGroup, Policy policy)
            {
                if (provider == null)
                    throw new ArgumentNullException("provider");
                if (scalingGroup == null)
                    throw new ArgumentNullException("scalingGroup");
                if (policy == null)
                    throw new ArgumentNullException("policy");

                _provider = provider;
                _scalingGroup = scalingGroup;
                _policy = policy;
            }
コード例 #6
0
            public WebhookProperties(CloudAutoScaleProvider provider, ScalingGroup scalingGroup, Policy policy, Webhook webhook)
            {
                if (provider == null)
                    throw new ArgumentNullException("provider");
                if (scalingGroup == null)
                    throw new ArgumentNullException("scalingGroup");
                if (policy == null)
                    throw new ArgumentNullException("policy");
                if (webhook == null)
                    throw new ArgumentNullException("webhook");

                _provider = provider;
                _scalingGroup = scalingGroup;
                _policy = policy;
                _webhook = webhook;
            }