MessageBus constructor

MessageBus(
  1. String name, {
  2. MessageBusArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

MessageBus(
  String name, {
  MessageBusArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:eventarc/messageBus:MessageBus',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
        additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
      ) {
  annotations = registerOutput<Map<String, String>?>('annotations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  createTime = registerOutput<String>('createTime');
  cryptoKeyName = registerOutput<String?>('cryptoKeyName');
  deletionPolicy = registerOutput<String>('deletionPolicy');
  displayName = registerOutput<String?>('displayName');
  effectiveAnnotations = registerOutput<Map<String, String>>('effectiveAnnotations', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  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);
  etag = registerOutput<String>('etag');
  labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
  location = registerOutput<String>('location');
  loggingConfig = registerOutput<MessageBusLoggingConfig>('loggingConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return MessageBusLoggingConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  messageBusId = registerOutput<String>('messageBusId');
  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);
  uid = registerOutput<String>('uid');
  updateTime = registerOutput<String>('updateTime');
}