InterconnectAttachment.fromJson constructor

InterconnectAttachment.fromJson(
  1. Map json_
)

Implementation

InterconnectAttachment.fromJson(core.Map json_)
    : this(
        adminEnabled: json_['adminEnabled'] as core.bool?,
        bandwidth: json_['bandwidth'] as core.String?,
        candidateIpv6Subnets: (json_['candidateIpv6Subnets'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        candidateSubnets: (json_['candidateSubnets'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        cloudRouterIpAddress: json_['cloudRouterIpAddress'] as core.String?,
        cloudRouterIpv6Address:
            json_['cloudRouterIpv6Address'] as core.String?,
        cloudRouterIpv6InterfaceId:
            json_['cloudRouterIpv6InterfaceId'] as core.String?,
        configurationConstraints:
            json_.containsKey('configurationConstraints')
                ? InterconnectAttachmentConfigurationConstraints.fromJson(
                    json_['configurationConstraints']
                        as core.Map<core.String, core.dynamic>)
                : null,
        creationTimestamp: json_['creationTimestamp'] as core.String?,
        customerRouterIpAddress:
            json_['customerRouterIpAddress'] as core.String?,
        customerRouterIpv6Address:
            json_['customerRouterIpv6Address'] as core.String?,
        customerRouterIpv6InterfaceId:
            json_['customerRouterIpv6InterfaceId'] as core.String?,
        dataplaneVersion: json_['dataplaneVersion'] as core.int?,
        description: json_['description'] as core.String?,
        edgeAvailabilityDomain:
            json_['edgeAvailabilityDomain'] as core.String?,
        encryption: json_['encryption'] as core.String?,
        googleReferenceId: json_['googleReferenceId'] as core.String?,
        id: json_['id'] as core.String?,
        interconnect: json_['interconnect'] as core.String?,
        ipsecInternalAddresses:
            (json_['ipsecInternalAddresses'] as core.List?)
                ?.map((value) => value as core.String)
                .toList(),
        kind: json_['kind'] as core.String?,
        labelFingerprint: json_['labelFingerprint'] as core.String?,
        labels:
            (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
          (key, value) => core.MapEntry(
            key,
            value as core.String,
          ),
        ),
        mtu: json_['mtu'] as core.int?,
        name: json_['name'] as core.String?,
        operationalStatus: json_['operationalStatus'] as core.String?,
        pairingKey: json_['pairingKey'] as core.String?,
        partnerAsn: json_['partnerAsn'] as core.String?,
        partnerMetadata: json_.containsKey('partnerMetadata')
            ? InterconnectAttachmentPartnerMetadata.fromJson(
                json_['partnerMetadata']
                    as core.Map<core.String, core.dynamic>)
            : null,
        privateInterconnectInfo: json_.containsKey('privateInterconnectInfo')
            ? InterconnectAttachmentPrivateInfo.fromJson(
                json_['privateInterconnectInfo']
                    as core.Map<core.String, core.dynamic>)
            : null,
        region: json_['region'] as core.String?,
        remoteService: json_['remoteService'] as core.String?,
        router: json_['router'] as core.String?,
        satisfiesPzs: json_['satisfiesPzs'] as core.bool?,
        selfLink: json_['selfLink'] as core.String?,
        stackType: json_['stackType'] as core.String?,
        state: json_['state'] as core.String?,
        subnetLength: json_['subnetLength'] as core.int?,
        type: json_['type'] as core.String?,
        vlanTag8021q: json_['vlanTag8021q'] as core.int?,
      );