Subscription.fromJson constructor

Subscription.fromJson(
  1. Map json_
)

Implementation

Subscription.fromJson(core.Map json_)
  : this(
      ackDeadlineSeconds: json_['ackDeadlineSeconds'] as core.int?,
      analyticsHubSubscriptionInfo:
          json_.containsKey('analyticsHubSubscriptionInfo')
          ? AnalyticsHubSubscriptionInfo.fromJson(
              json_['analyticsHubSubscriptionInfo']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      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,
      state: json_['state'] as core.String?,
      tags: (json_['tags'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      topic: json_['topic'] as core.String?,
      topicMessageRetentionDuration:
          json_['topicMessageRetentionDuration'] as core.String?,
    );