Esempio n. 1
0
        public void A()
        {
            var text = $@"<DescribeSSLPoliciesResponse xmlns=""{ElbClient.Namespace}"">
  <DescribeSSLPoliciesResult> 
    <SslPolicies> 
      <member> 
        <Ciphers> 
          <member> 
            <Name>ECDHE-ECDSA-AES128-GCM-SHA256</Name> 
            <Priority>1</Priority> 
          </member> 
          <member> 
            <Name>ECDHE-RSA-AES128-GCM-SHA256</Name> 
            <Priority>2</Priority> 
          </member> 
          <member> 
            <Name>ECDHE-ECDSA-AES128-SHA256</Name> 
            <Priority>3</Priority> 
          </member> 
          <member> 
            <Name>AES256-SHA</Name> 
            <Priority>19</Priority> 
          </member> 
        </Ciphers> 
        <Name>ELBSecurityPolicy-2016-08</Name> 
        <SslProtocols> 
          <member>TLSv1</member> 
          <member>TLSv1.1</member> 
          <member>TLSv1.2</member> 
        </SslProtocols> 
      </member> 
    </SslPolicies> 
  </DescribeSSLPoliciesResult> 
  <ResponseMetadata> 
    <RequestId>a78c9aee-f2aa-11e5-8a24-ffe2bf8623ae</RequestId> 
  </ResponseMetadata>
</DescribeSSLPoliciesResponse>";

            var r = ElbSerializer <DescribeSSLPoliciesResponse> .DeserializeXml(text);

            var policies = r.DescribeSSLPoliciesResult.SslPolicies;

            Assert.Single(policies);

            var policy = policies[0];

            Assert.Equal(4, policy.Ciphers.Length);
            Assert.Equal(3, policy.SslProtocols.Length);
            Assert.Equal("TLSv1", policy.SslProtocols[0]);
            Assert.Equal("TLSv1.1", policy.SslProtocols[1]);

            Assert.Equal("ELBSecurityPolicy-2016-08", policies[0].Name);
        }
Esempio n. 2
0
        public void A()
        {
            var text = $@"<DescribeListenersResponse xmlns=""{ElbClient.Namespace}"">
  <DescribeListenersResult> 
    <Listeners> 
      <member> 
        <LoadBalancerArn>arn:aws:elasticloadbalancing:us-west-2:123456789012:loadbalancer/app/my-load-balancer/50dc6c495c0c9188</LoadBalancerArn> 
        <Protocol>HTTP</Protocol> 
        <Port>80</Port> 
        <ListenerArn>arn:aws:elasticloadbalancing:us-west-2:123456789012:listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2</ListenerArn> 
        <DefaultActions> 
          <member> 
            <Type>forward</Type> 
            <TargetGroupArn>arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067</TargetGroupArn> 
          </member> 
        </DefaultActions> 
      </member> 
    </Listeners> 
  </DescribeListenersResult> 
  <ResponseMetadata> 
    <RequestId>18e470d3-f39c-11e5-a53c-67205c0d10fd</RequestId> 
  </ResponseMetadata>
</DescribeListenersResponse>";

            var r = ElbSerializer <DescribeListenersResponse> .DeserializeXml(text);

            var listeners = r.DescribeListenersResult.Listeners;

            Assert.Single(listeners);

            var arnPrefix = "arn:aws:elasticloadbalancing:us-west-2:123456789012";

            Assert.Equal(arnPrefix + ":loadbalancer/app/my-load-balancer/50dc6c495c0c9188", listeners[0].LoadBalancerArn);
            Assert.Equal(arnPrefix + ":listener/app/my-load-balancer/50dc6c495c0c9188/f2f7dc8efc522ab2", listeners[0].ListenerArn);

            Assert.Equal("HTTP", listeners[0].Protocol);

            Assert.Single(listeners[0].DefaultActions);
            Assert.Equal("forward", listeners[0].DefaultActions[0].Type);
            Assert.Equal(arnPrefix + ":targetgroup/my-targets/73e2d6bc24d8a067", listeners[0].DefaultActions[0].TargetGroupArn);
        }