SecurityPolicyComputeV1 constructor
SecurityPolicyComputeV1(
- String name, {
- SecurityPolicyComputeV1Args? args,
- CustomResourceOptions? options,
Creates a new SecurityPolicyComputeV1.
name The Pulumi resource name.
args Arguments used to configure this SecurityPolicyComputeV1. The set of arguments for SecurityPolicy.
options Resource options controlling this resource's behavior.
Implementation
SecurityPolicyComputeV1(
String name, {
SecurityPolicyComputeV1Args? args,
pulumi.CustomResourceOptions? options,
}) : super(
'google-native:compute/v1:SecurityPolicy',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
options ?? pulumi.CustomResourceOptions(),
) {
adaptiveProtectionConfig = registerOutput<SecurityPolicyAdaptiveProtectionConfigResponseComputeV1>('adaptiveProtectionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyAdaptiveProtectionConfigResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
advancedOptionsConfig = registerOutput<SecurityPolicyAdvancedOptionsConfigResponseComputeV1>('advancedOptionsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyAdvancedOptionsConfigResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
creationTimestamp = registerOutput<String>('creationTimestamp');
ddosProtectionConfig = registerOutput<SecurityPolicyDdosProtectionConfigResponseComputeV1>('ddosProtectionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyDdosProtectionConfigResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
description = registerOutput<String>('description');
fingerprint = registerOutput<String>('fingerprint');
kind = registerOutput<String>('kind');
labelFingerprint = registerOutput<String>('labelFingerprint');
labels = registerOutput<Map<String, String>>('labels');
this.name = registerOutput<String>('name');
project = registerOutput<String>('project');
recaptchaOptionsConfig = registerOutput<SecurityPolicyRecaptchaOptionsConfigResponseComputeV1>('recaptchaOptionsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyRecaptchaOptionsConfigResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
region = registerOutput<String>('region');
requestId = registerOutput<String?>('requestId');
rules = registerOutput<List<Map<String, dynamic>>>('rules');
selfLink = registerOutput<String>('selfLink');
type = registerOutput<String>('type');
userDefinedFields = registerOutput<List<Map<String, dynamic>>>('userDefinedFields');
}