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); }
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); }