Policy constructor
Policy(
- String name, {
- PolicyArgs? args,
- CustomResourceOptions? options,
Creates a new Policy.
name The Pulumi resource name.
args Arguments used to configure this Policy. The set of arguments for Policy.
options Resource options controlling this resource's behavior.
Implementation
Policy(
String name, {
PolicyArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:dns/policy:Policy',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
) {
alternativeNameServerConfig = registerOutput<PolicyAlternativeNameServerConfig?>('alternativeNameServerConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return PolicyAlternativeNameServerConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
deletionPolicy = registerOutput<String>('deletionPolicy');
description = registerOutput<String?>('description');
dns64Config = registerOutput<PolicyDns64Config>('dns64Config', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return PolicyDns64Config.fromMap((guardedValue as Map).cast<String, dynamic>()); });
enableInboundForwarding = registerOutput<bool?>('enableInboundForwarding');
enableLogging = registerOutput<bool?>('enableLogging');
this.name = registerOutput<String>('name');
networks = registerOutput<List<PolicyNetwork>?>('networks', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<PolicyNetwork>(guardedValue, (value) => PolicyNetwork.fromMap((value as Map).cast<String, dynamic>())); });
project = registerOutput<String>('project');
}