RegionSecurityPolicy constructor
RegionSecurityPolicy(
- String name, {
- RegionSecurityPolicyArgs? args,
- CustomResourceOptions? options,
Creates a new RegionSecurityPolicy.
name The Pulumi resource name.
args Arguments used to configure this RegionSecurityPolicy. The set of arguments for RegionSecurityPolicy.
options Resource options controlling this resource's behavior.
Implementation
RegionSecurityPolicy(
String name, {
RegionSecurityPolicyArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'gcp:compute/regionSecurityPolicy:RegionSecurityPolicy',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
) {
advancedOptionsConfig = registerOutput<RegionSecurityPolicyAdvancedOptionsConfig?>('advancedOptionsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionSecurityPolicyAdvancedOptionsConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
ddosProtectionConfig = registerOutput<RegionSecurityPolicyDdosProtectionConfig?>('ddosProtectionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RegionSecurityPolicyDdosProtectionConfig.fromMap((guardedValue as Map).cast<String, dynamic>()); });
deletionPolicy = registerOutput<String>('deletionPolicy');
description = registerOutput<String?>('description');
fingerprint = registerOutput<String>('fingerprint');
this.name = registerOutput<String>('name');
policyId = registerOutput<String>('policyId');
project = registerOutput<String>('project');
region = registerOutput<String>('region');
rules = registerOutput<List<RegionSecurityPolicyRule>>('rules', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionSecurityPolicyRule>(guardedValue, (value) => RegionSecurityPolicyRule.fromMap((value as Map).cast<String, dynamic>())); });
selfLink = registerOutput<String>('selfLink');
selfLinkWithPolicyId = registerOutput<String>('selfLinkWithPolicyId');
type = registerOutput<String?>('type');
userDefinedFields = registerOutput<List<RegionSecurityPolicyUserDefinedField>?>('userDefinedFields', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return pulumi.Input.decodeList<RegionSecurityPolicyUserDefinedField>(guardedValue, (value) => RegionSecurityPolicyUserDefinedField.fromMap((value as Map).cast<String, dynamic>())); });
}