AwsElbLoadBalancerDetails.fromJson constructor

AwsElbLoadBalancerDetails.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory AwsElbLoadBalancerDetails.fromJson(Map<String, dynamic> json) {
  return AwsElbLoadBalancerDetails(
    availabilityZones: (json['AvailabilityZones'] as List?)
        ?.whereNotNull()
        .map((e) => e as String)
        .toList(),
    backendServerDescriptions: (json['BackendServerDescriptions'] as List?)
        ?.whereNotNull()
        .map((e) => AwsElbLoadBalancerBackendServerDescription.fromJson(
            e as Map<String, dynamic>))
        .toList(),
    canonicalHostedZoneName: json['CanonicalHostedZoneName'] as String?,
    canonicalHostedZoneNameID: json['CanonicalHostedZoneNameID'] as String?,
    createdTime: json['CreatedTime'] as String?,
    dnsName: json['DnsName'] as String?,
    healthCheck: json['HealthCheck'] != null
        ? AwsElbLoadBalancerHealthCheck.fromJson(
            json['HealthCheck'] as Map<String, dynamic>)
        : null,
    instances: (json['Instances'] as List?)
        ?.whereNotNull()
        .map((e) =>
            AwsElbLoadBalancerInstance.fromJson(e as Map<String, dynamic>))
        .toList(),
    listenerDescriptions: (json['ListenerDescriptions'] as List?)
        ?.whereNotNull()
        .map((e) => AwsElbLoadBalancerListenerDescription.fromJson(
            e as Map<String, dynamic>))
        .toList(),
    loadBalancerAttributes: json['LoadBalancerAttributes'] != null
        ? AwsElbLoadBalancerAttributes.fromJson(
            json['LoadBalancerAttributes'] as Map<String, dynamic>)
        : null,
    loadBalancerName: json['LoadBalancerName'] as String?,
    policies: json['Policies'] != null
        ? AwsElbLoadBalancerPolicies.fromJson(
            json['Policies'] as Map<String, dynamic>)
        : null,
    scheme: json['Scheme'] as String?,
    securityGroups: (json['SecurityGroups'] as List?)
        ?.whereNotNull()
        .map((e) => e as String)
        .toList(),
    sourceSecurityGroup: json['SourceSecurityGroup'] != null
        ? AwsElbLoadBalancerSourceSecurityGroup.fromJson(
            json['SourceSecurityGroup'] as Map<String, dynamic>)
        : null,
    subnets: (json['Subnets'] as List?)
        ?.whereNotNull()
        .map((e) => e as String)
        .toList(),
    vpcId: json['VpcId'] as String?,
  );
}