Esempio n. 1
0
        public void ElasticLoadBalancingV2ModifyLoadBalancerAttributes()
        {
            #region elbv2-modify-load-balancer-attributes-3

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.ModifyLoadBalancerAttributes(new ModifyLoadBalancerAttributesRequest
            {
                Attributes = new List <LoadBalancerAttribute> {
                    new LoadBalancerAttribute {
                        Key   = "access_logs.s3.enabled",
                        Value = "true"
                    },
                    new LoadBalancerAttribute {
                        Key   = "access_logs.s3.bucket",
                        Value = "my-loadbalancer-logs"
                    },
                    new LoadBalancerAttribute {
                        Key   = "access_logs.s3.prefix",
                        Value = "myapp"
                    }
                },
                LoadBalancerArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188"
            });

            List <LoadBalancerAttribute> attributes = response.Attributes;

            #endregion
        }
Esempio n. 2
0
        public void ElasticLoadBalancingV2AddTags()
        {
            #region elbv2-add-tags-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.AddTags(new AddTagsRequest
            {
                ResourceArns = new List <string> {
                    "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188"
                },
                Tags = new List <Tag> {
                    new Tag {
                        Key   = "project",
                        Value = "lima"
                    },
                    new Tag {
                        Key   = "department",
                        Value = "digital-media"
                    }
                }
            });


            #endregion
        }
Esempio n. 3
0
        public void ElasticLoadBalancingV2CreateRule()
        {
            #region elbv2-create-rule-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.CreateRule(new CreateRuleRequest
            {
                Actions = new List <Action> {
                    new Action {
                        TargetGroupArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067",
                        Type           = "forward"
                    }
                },
                Conditions = new List <RuleCondition> {
                    new RuleCondition {
                        Field  = "path-pattern",
                        Values = new List <string> {
                            "/img/*"
                        }
                    }
                },
                ListenerArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2",
                Priority    = 10
            });

            List <Rule> rules = response.Rules;

            #endregion
        }
Esempio n. 4
0
        public void ElasticLoadBalancingV2DeleteTargetGroup()
        {
            #region elbv2-delete-target-group-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.DeleteTargetGroup(new DeleteTargetGroupRequest
            {
                TargetGroupArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067"
            });


            #endregion
        }
Esempio n. 5
0
        public void ElasticLoadBalancingV2DeleteRule()
        {
            #region elbv2-delete-rule-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.DeleteRule(new DeleteRuleRequest
            {
                RuleArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/1291d13826f405c3"
            });


            #endregion
        }
Esempio n. 6
0
        public void ElasticLoadBalancingV2DeleteLoadBalancer()
        {
            #region elbv2-delete-load-balancer-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.DeleteLoadBalancer(new DeleteLoadBalancerRequest
            {
                LoadBalancerArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188"
            });


            #endregion
        }
Esempio n. 7
0
        public void ElasticLoadBalancingV2DescribeLoadBalancerAttributes()
        {
            #region elbv2-describe-load-balancer-attributes-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.DescribeLoadBalancerAttributes(new DescribeLoadBalancerAttributesRequest
            {
                LoadBalancerArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188"
            });

            List <LoadBalancerAttribute> attributes = response.Attributes;

            #endregion
        }
Esempio n. 8
0
        public void ElasticLoadBalancingV2DescribeTargetHealth()
        {
            #region elbv2-describe-target-health-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.DescribeTargetHealth(new DescribeTargetHealthRequest
            {
                TargetGroupArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067"
            });

            List <TargetHealthDescription> targetHealthDescriptions = response.TargetHealthDescriptions;

            #endregion
        }
Esempio n. 9
0
        public void ElasticLoadBalancingV2DescribeTargetGroupAttributes()
        {
            #region elbv2-describe-target-group-attributes-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.DescribeTargetGroupAttributes(new DescribeTargetGroupAttributesRequest
            {
                TargetGroupArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067"
            });

            List <TargetGroupAttribute> attributes = response.Attributes;

            #endregion
        }
        protected IAmazonElasticLoadBalancingV2 CreateClient(AWSCredentials credentials, RegionEndpoint region)
        {
            var config = new AmazonElasticLoadBalancingV2Config {
                RegionEndpoint = region
            };

            Amazon.PowerShell.Utils.Common.PopulateConfig(this, config);
            this.CustomizeClientConfig(config);
            var client = new AmazonElasticLoadBalancingV2Client(credentials, config);

            client.BeforeRequestEvent += RequestEventHandler;
            client.AfterResponseEvent += ResponseEventHandler;
            return(client);
        }
Esempio n. 11
0
        public void ElasticLoadBalancingV2DescribeTags()
        {
            #region elbv2-describe-tags-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.DescribeTags(new DescribeTagsRequest
            {
                ResourceArns = new List <string> {
                    "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188"
                }
            });

            List <TagDescription> tagDescriptions = response.TagDescriptions;

            #endregion
        }
Esempio n. 12
0
        public void ElasticLoadBalancingV2DescribeSSLPolicies()
        {
            #region elbv2-describe-ssl-policies-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.DescribeSSLPolicies(new DescribeSSLPoliciesRequest
            {
                Names = new List <string> {
                    "ELBSecurityPolicy-2015-05"
                }
            });

            List <SslPolicy> sslPolicies = response.SslPolicies;

            #endregion
        }
Esempio n. 13
0
        public void ElasticLoadBalancingV2DescribeListeners()
        {
            #region elbv2-describe-listeners-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.DescribeListeners(new DescribeListenersRequest
            {
                ListenerArns = new List <string> {
                    "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2"
                }
            });

            List <Listener> listeners = response.Listeners;

            #endregion
        }
Esempio n. 14
0
        public void ElasticLoadBalancingV2DescribeRules()
        {
            #region elbv2-describe-rules-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.DescribeRules(new DescribeRulesRequest
            {
                RuleArns = new List <string> {
                    "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee"
                }
            });

            List <Rule> rules = response.Rules;

            #endregion
        }
Esempio n. 15
0
        public void ElasticLoadBalancingV2CreateTargetGroup()
        {
            #region elbv2-create-target-group-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.CreateTargetGroup(new CreateTargetGroupRequest
            {
                Name     = "my-targets",
                Port     = 80,
                Protocol = "HTTP",
                VpcId    = "vpc-3ac0fb5f"
            });

            List <TargetGroup> targetGroups = response.TargetGroups;

            #endregion
        }
Esempio n. 16
0
        public void ElasticLoadBalancingV2DeregisterTargets()
        {
            #region elbv2-deregister-targets-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.DeregisterTargets(new DeregisterTargetsRequest
            {
                TargetGroupArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067",
                Targets        = new List <TargetDescription> {
                    new TargetDescription {
                        Id = "i-0f76fade"
                    }
                }
            });


            #endregion
        }
Esempio n. 17
0
        public void ElasticLoadBalancingV2ModifyListener()
        {
            #region elbv2-modify-listener-2

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.ModifyListener(new ModifyListenerRequest
            {
                Certificates = new List <Certificate> {
                    new Certificate {
                        CertificateArn = "arn:aws:iam::123456789012:server-certificate/my-new-server-cert"
                    }
                },
                ListenerArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/0467ef3c8400ae65"
            });

            List <Listener> listeners = response.Listeners;

            #endregion
        }
Esempio n. 18
0
        public void ElasticLoadBalancingV2ModifyLoadBalancerAttributes()
        {
            #region elbv2-modify-load-balancer-attributes-2

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.ModifyLoadBalancerAttributes(new ModifyLoadBalancerAttributesRequest
            {
                Attributes = new List <LoadBalancerAttribute> {
                    new LoadBalancerAttribute {
                        Key   = "idle_timeout.timeout_seconds",
                        Value = "30"
                    }
                },
                LoadBalancerArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188"
            });

            List <LoadBalancerAttribute> attributes = response.Attributes;

            #endregion
        }
Esempio n. 19
0
        public void ElasticLoadBalancingV2ModifyListener()
        {
            #region elbv2-modify-listener-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.ModifyListener(new ModifyListenerRequest
            {
                DefaultActions = new List <Action> {
                    new Action {
                        TargetGroupArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-new-targets/2453ed029918f21f",
                        Type           = "forward"
                    }
                },
                ListenerArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2"
            });

            List <Listener> listeners = response.Listeners;

            #endregion
        }
Esempio n. 20
0
        public void ElasticLoadBalancingV2ModifyRule()
        {
            #region elbv2-modify-rule-1

            var client   = new AmazonElasticLoadBalancingV2Client();
            var response = client.ModifyRule(new ModifyRuleRequest
            {
                Conditions = new List <RuleCondition> {
                    new RuleCondition {
                        Field  = "path-pattern",
                        Values = new List <string> {
                            "/images/*"
                        }
                    }
                },
                RuleArn = "arn:aws:elasticloadbalancing:us-west-2:123456789012:listener-rule/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2/9683b2d02a6cabee"
            });

            List <Rule> rules = response.Rules;

            #endregion
        }