Subscription constructor
Subscription(
- String name, {
- SubscriptionArgs? args,
- 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(
'gcp:pubsub/subscription:Subscription',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
ackDeadlineSeconds = registerOutput<int>('ackDeadlineSeconds');
bigqueryConfig = registerOutput<SubscriptionBigqueryConfig?>('bigqueryConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SubscriptionBigqueryConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
cloudStorageConfig = registerOutput<SubscriptionCloudStorageConfig?>('cloudStorageConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SubscriptionCloudStorageConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
deadLetterPolicy = registerOutput<SubscriptionDeadLetterPolicy?>('deadLetterPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SubscriptionDeadLetterPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
deletionPolicy = registerOutput<String>('deletionPolicy');
effectiveLabels = registerOutput<Map<String, String>>('effectiveLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
enableExactlyOnceDelivery = registerOutput<bool?>('enableExactlyOnceDelivery');
enableMessageOrdering = registerOutput<bool?>('enableMessageOrdering');
expirationPolicy = registerOutput<SubscriptionExpirationPolicy>('expirationPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SubscriptionExpirationPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
filter = registerOutput<String?>('filter');
labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
messageRetentionDuration = registerOutput<String?>('messageRetentionDuration');
messageTransforms = registerOutput<List<SubscriptionMessageTransform>?>('messageTransforms', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<SubscriptionMessageTransform>(guardedValue, (value) => SubscriptionMessageTransform.fromMap((value as Map).cast<String, dynamic>())); });
this.name = registerOutput<String>('name');
project = registerOutput<String>('project');
pulumiLabels = registerOutput<Map<String, String>>('pulumiLabels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); }, isSecret: true);
pushConfig = registerOutput<SubscriptionPushConfig?>('pushConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SubscriptionPushConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
retainAckedMessages = registerOutput<bool?>('retainAckedMessages');
retryPolicy = registerOutput<SubscriptionRetryPolicy?>('retryPolicy', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SubscriptionRetryPolicy.fromMap((guardedValue as Map).cast<String, dynamic>()); });
tags = registerOutput<Map<String, String>?>('tags', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
topic = registerOutput<String>('topic');
}