RegionSecurityPolicyComputeBeta constructor
RegionSecurityPolicyComputeBeta(
- String name, {
- RegionSecurityPolicyComputeBetaArgs? args,
- CustomResourceOptions? options,
Creates a new RegionSecurityPolicyComputeBeta.
name The Pulumi resource name.
args Arguments used to configure this RegionSecurityPolicyComputeBeta. The set of arguments for RegionSecurityPolicy.
options Resource options controlling this resource's behavior.
Implementation
RegionSecurityPolicyComputeBeta(
String name, {
RegionSecurityPolicyComputeBetaArgs? args,
pulumi.CustomResourceOptions? options,
}) : super(
'google-native:compute/beta:RegionSecurityPolicy',
name,
pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
options ?? pulumi.CustomResourceOptions(),
) {
adaptiveProtectionConfig = registerOutput<SecurityPolicyAdaptiveProtectionConfigResponseComputeBeta>('adaptiveProtectionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyAdaptiveProtectionConfigResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
advancedOptionsConfig = registerOutput<SecurityPolicyAdvancedOptionsConfigResponseComputeBeta>('advancedOptionsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyAdvancedOptionsConfigResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
associations = registerOutput<List<Map<String, dynamic>>>('associations');
creationTimestamp = registerOutput<String>('creationTimestamp');
ddosProtectionConfig = registerOutput<SecurityPolicyDdosProtectionConfigResponseComputeBeta>('ddosProtectionConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyDdosProtectionConfigResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
description = registerOutput<String>('description');
displayName = registerOutput<String>('displayName');
fingerprint = registerOutput<String>('fingerprint');
kind = registerOutput<String>('kind');
labelFingerprint = registerOutput<String>('labelFingerprint');
labels = registerOutput<Map<String, String>>('labels');
this.name = registerOutput<String>('name');
parent = registerOutput<String>('parent');
project = registerOutput<String>('project');
recaptchaOptionsConfig = registerOutput<SecurityPolicyRecaptchaOptionsConfigResponseComputeBeta>('recaptchaOptionsConfig', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return SecurityPolicyRecaptchaOptionsConfigResponseComputeBeta.fromMap((guardedValue as Map).cast<String, dynamic>()); });
region = registerOutput<String>('region');
requestId = registerOutput<String?>('requestId');
ruleTupleCount = registerOutput<int>('ruleTupleCount');
rules = registerOutput<List<Map<String, dynamic>>>('rules');
selfLink = registerOutput<String>('selfLink');
selfLinkWithId = registerOutput<String>('selfLinkWithId');
type = registerOutput<String>('type');
userDefinedFields = registerOutput<List<Map<String, dynamic>>>('userDefinedFields');
}