Subscription constructor

Subscription(
  1. String name, {
  2. SubscriptionArgs? args,
  3. CustomResourceOptions? options,
})

Creates a new Subscription. name The Pulumi resource name. args Arguments used to configure this Subscription. The set of arguments for Subscription. options Resource options controlling this resource's behavior.

Implementation

Subscription(
  String name, {
  SubscriptionArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:pubsub/v1:Subscription',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  ackDeadlineSeconds = registerOutput<int>('ackDeadlineSeconds');
  bigqueryConfig = registerOutput<BigQueryConfigResponse>('bigqueryConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BigQueryConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  cloudStorageConfig = registerOutput<CloudStorageConfigResponse>('cloudStorageConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return CloudStorageConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  deadLetterPolicy = registerOutput<DeadLetterPolicyResponse>('deadLetterPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return DeadLetterPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  detached = registerOutput<bool>('detached');
  enableExactlyOnceDelivery = registerOutput<bool>('enableExactlyOnceDelivery');
  enableMessageOrdering = registerOutput<bool>('enableMessageOrdering');
  expirationPolicy = registerOutput<ExpirationPolicyResponse>('expirationPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return ExpirationPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  filter = registerOutput<String>('filter');
  labels = registerOutput<Map<String, String>>('labels');
  messageRetentionDuration = registerOutput<String>('messageRetentionDuration');
  this.name = registerOutput<String>('name');
  project = registerOutput<String>('project');
  pushConfig = registerOutput<PushConfigResponse>('pushConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return PushConfigResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  retainAckedMessages = registerOutput<bool>('retainAckedMessages');
  retryPolicy = registerOutput<RetryPolicyResponse>('retryPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RetryPolicyResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  state = registerOutput<String>('state');
  subscriptionId = registerOutput<String>('subscriptionId');
  topic = registerOutput<String>('topic');
  topicMessageRetentionDuration = registerOutput<String>('topicMessageRetentionDuration');
}