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?,
      candidateCloudRouterIpAddress:
          json_['candidateCloudRouterIpAddress'] as core.String?,
      candidateCloudRouterIpv6Address:
          json_['candidateCloudRouterIpv6Address'] as core.String?,
      candidateCustomerRouterIpAddress:
          json_['candidateCustomerRouterIpAddress'] as core.String?,
      candidateCustomerRouterIpv6Address:
          json_['candidateCustomerRouterIpv6Address'] 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?,
      l2Forwarding: json_.containsKey('l2Forwarding')
          ? InterconnectAttachmentL2Forwarding.fromJson(
              json_['l2Forwarding'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      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?,
      params: json_.containsKey('params')
          ? InterconnectAttachmentParams.fromJson(
              json_['params'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      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?,
    );