InterconnectAttachment.fromJson constructor

InterconnectAttachment.fromJson(
  1. Map json_
)

Implementation

InterconnectAttachment.fromJson(core.Map json_)
  : this(
      adminEnabled: json_['adminEnabled'] as core.bool?,
      attachmentGroup: json_['attachmentGroup'] as core.String?,
      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?,
    );