GooglePubsubV1Subscription.fromJson constructor

GooglePubsubV1Subscription.fromJson(
  1. Map json_
)

Implementation

GooglePubsubV1Subscription.fromJson(core.Map json_)
  : this(
      ackDeadlineSeconds: json_['ackDeadlineSeconds'] as core.int?,
      bigqueryConfig:
          json_.containsKey('bigqueryConfig')
              ? BigQueryConfig.fromJson(
                json_['bigqueryConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      cloudStorageConfig:
          json_.containsKey('cloudStorageConfig')
              ? CloudStorageConfig.fromJson(
                json_['cloudStorageConfig']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      deadLetterPolicy:
          json_.containsKey('deadLetterPolicy')
              ? DeadLetterPolicy.fromJson(
                json_['deadLetterPolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      detached: json_['detached'] as core.bool?,
      enableExactlyOnceDelivery:
          json_['enableExactlyOnceDelivery'] as core.bool?,
      enableMessageOrdering: json_['enableMessageOrdering'] as core.bool?,
      expirationPolicy:
          json_.containsKey('expirationPolicy')
              ? ExpirationPolicy.fromJson(
                json_['expirationPolicy']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      filter: json_['filter'] as core.String?,
      labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      messageRetentionDuration:
          json_['messageRetentionDuration'] as core.String?,
      messageTransforms:
          (json_['messageTransforms'] as core.List?)
              ?.map(
                (value) => MessageTransform.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      name: json_['name'] as core.String?,
      pushConfig:
          json_.containsKey('pushConfig')
              ? PushConfig.fromJson(
                json_['pushConfig'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      retainAckedMessages: json_['retainAckedMessages'] as core.bool?,
      retryPolicy:
          json_.containsKey('retryPolicy')
              ? RetryPolicy.fromJson(
                json_['retryPolicy'] as core.Map<core.String, core.dynamic>,
              )
              : null,
    );