StoragePoolArgs constructor
- Input<
String?> ? activeDirectory, - Input<
bool?> ? allowAutoTiering, - required Input<
String> capacityGib, - Input<
bool?> ? customPerformanceEnabled, - Input<
String?> ? deletionPolicy, - Input<
String?> ? description, - Input<
bool?> ? enableHotTierAutoResize, - Input<
String?> ? hotTierSizeGib, - Input<
String?> ? kmsConfig, - Input<
Map< ? labels,String, String> ?> - Input<
bool?> ? ldapEnabled, - required Input<
String> location, - Input<
String?> ? mode, - Input<
String?> ? name, - required Input<
String> network, - Input<
String?> ? project, - Input<
String?> ? qosType, - Input<
String?> ? replicaZone, - Input<
String?> ? scaleTier, - Input<
String?> ? scaleType, - required Input<
String> serviceLevel, - Input<
String?> ? totalIops, - Input<
String?> ? totalThroughputMibps, - Input<
String?> ? type, - Input<
String?> ? zone,
Creates a new StoragePoolArgs.
activeDirectory Specifies the Active Directory policy to be used. Format: projects/{{project}}/locations/{{location}}/activeDirectories/{{name}}.
allowAutoTiering Optional. True if the storage pool supports Auto Tiering enabled volumes. Default is false.
capacityGib Capacity of the storage pool (in GiB).
customPerformanceEnabled Optional. True if using Independent Scaling of capacity and performance (Hyperdisk). Default is false.
deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
description An optional description of this resource.
enableHotTierAutoResize Flag indicating that the hot-tier threshold will be auto-increased by 10% of the hot-tier when it hits 100%. Default is true.
hotTierSizeGib Total hot tier capacity for the Storage Pool. It is applicable only to Flex service level.
kmsConfig Specifies the CMEK policy to be used for volume encryption. Format: projects/{{project}}/locations/{{location}}/kmsConfigs/{{name}}.
labels Labels as key value pairs. Example: { "owner": "Bob", "department": "finance", "purpose": "testing" }.
ldapEnabled When enabled, the volumes uses Active Directory as LDAP name service for UID/GID lookups. Required to enable extended group support for NFSv3,
location Name of the location. For zonal Flex pools specify a zone name, in all other cases a region name.
mode Mode of the storage pool.
name The resource name of the storage pool. Needs to be unique per location/region.
network VPC network name with format: projects/{{project}}/global/networks/{{network}}
project The ID of the project in which the resource belongs.
qosType QoS (Quality of Service) type of the storage pool.
replicaZone Specifies the replica zone for regional Flex pools. zone and replicaZone values can be swapped to initiate a
scaleTier (Optional, Beta, Deprecated)
scaleType The scale type of the storage pool. Defaults to SCALE_TYPE_DEFAULT if not specified.
serviceLevel Service level of the storage pool.
totalIops Optional. Custom Performance Total IOPS of the pool If not provided, it will be calculated based on the totalThroughputMibps
totalThroughputMibps Optional. Custom Performance Total Throughput of the pool (in MiB/s).
type Type of the storage pool.
zone Specifies the active zone for regional Flex pools. zone and replicaZone values can be swapped to initiate a
Implementation
const StoragePoolArgs({
this.activeDirectory,
this.allowAutoTiering,
required this.capacityGib,
this.customPerformanceEnabled,
this.deletionPolicy,
this.description,
this.enableHotTierAutoResize,
this.hotTierSizeGib,
this.kmsConfig,
this.labels,
this.ldapEnabled,
required this.location,
this.mode,
this.name,
required this.network,
this.project,
this.qosType,
this.replicaZone,
this.scaleTier,
this.scaleType,
required this.serviceLevel,
this.totalIops,
this.totalThroughputMibps,
this.type,
this.zone,
});