Hub constructor
Creates a new Hub.
name The Pulumi resource name.
args Arguments used to configure this Hub. The set of arguments for Hub.
options Resource options controlling this resource's behavior.
Implementation
Hub(
String name, {
HubArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:networkconnectivity/hub:Hub',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
additionalSecretOutputs: const ['effectiveLabels', 'pulumiLabels'],
) {
createTime = registerOutput<String>('createTime');
deletionPolicy = registerOutput<String>('deletionPolicy');
description = registerOutput<String?>('description');
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);
exportPsc = registerOutput<bool>('exportPsc');
labels = registerOutput<Map<String, String>?>('labels', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as Map).cast<String, String>(); });
this.name = registerOutput<String>('name');
policyMode = registerOutput<String>('policyMode');
presetTopology = registerOutput<String>('presetTopology');
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);
routingVpcs = registerOutput<List<HubRoutingVpc>>('routingVpcs', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<HubRoutingVpc>(guardedValue, (value) => HubRoutingVpc.fromMap((value as Map).cast<String, dynamic>())); });
state = registerOutput<String>('state');
uniqueId = registerOutput<String>('uniqueId');
updateTime = registerOutput<String>('updateTime');
}