Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.netapp.kotlin.outputs
import kotlin.Boolean
import kotlin.Double
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.Map
/**
*
* @property capacityPoolId The ID of the Capacity Pool.
* @property dataProtectionReplications A `data_protection_replication` block as defined below.
* @property dataProtectionSnapshotPolicies A `data_protection_snapshot_policy` block as defined below.
* @property exportPolicyRules A `export_policy_rule` block as defined below.
* @property id Volume ID.
* @property mountIpAddresses A `mount_ip_addresses` block as defined below.
* @property name The name of this Application Volume Group for SAP HANA application.
* @property protocols A `protocols` block as defined below.
* @property proximityPlacementGroupId The ID of the proximity placement group.
* @property securityStyle Volume security style.
* @property serviceLevel The target performance of the file system.
* @property snapshotDirectoryVisible Is the .snapshot (NFS clients) path of a volume visible?
* @property storageQuotaInGb The maximum Storage Quota allowed for a file system in Gigabytes.
* @property subnetId The ID of the Subnet the NetApp Volume resides in.
* @property tags A mapping of tags assigned to the Application Volume Group.
* @property throughputInMibps Throughput of this volume in Mibps.
* @property volumePath A unique file path for the volume.
* @property volumeSpecName Volume spec name.
*/
public data class GetVolumeGroupSapHanaVolume(
public val capacityPoolId: String,
public val dataProtectionReplications: List,
public val dataProtectionSnapshotPolicies: List,
public val exportPolicyRules: List,
public val id: String,
public val mountIpAddresses: List,
public val name: String,
public val protocols: List,
public val proximityPlacementGroupId: String,
public val securityStyle: String,
public val serviceLevel: String,
public val snapshotDirectoryVisible: Boolean,
public val storageQuotaInGb: Int,
public val subnetId: String,
public val tags: Map,
public val throughputInMibps: Double,
public val volumePath: String,
public val volumeSpecName: String,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.azure.netapp.outputs.GetVolumeGroupSapHanaVolume): GetVolumeGroupSapHanaVolume = GetVolumeGroupSapHanaVolume(
capacityPoolId = javaType.capacityPoolId(),
dataProtectionReplications = javaType.dataProtectionReplications().map({ args0 ->
args0.let({ args0 ->
com.pulumi.azure.netapp.kotlin.outputs.GetVolumeGroupSapHanaVolumeDataProtectionReplication.Companion.toKotlin(args0)
})
}),
dataProtectionSnapshotPolicies = javaType.dataProtectionSnapshotPolicies().map({ args0 ->
args0.let({ args0 ->
com.pulumi.azure.netapp.kotlin.outputs.GetVolumeGroupSapHanaVolumeDataProtectionSnapshotPolicy.Companion.toKotlin(args0)
})
}),
exportPolicyRules = javaType.exportPolicyRules().map({ args0 ->
args0.let({ args0 ->
com.pulumi.azure.netapp.kotlin.outputs.GetVolumeGroupSapHanaVolumeExportPolicyRule.Companion.toKotlin(args0)
})
}),
id = javaType.id(),
mountIpAddresses = javaType.mountIpAddresses().map({ args0 -> args0 }),
name = javaType.name(),
protocols = javaType.protocols().map({ args0 -> args0 }),
proximityPlacementGroupId = javaType.proximityPlacementGroupId(),
securityStyle = javaType.securityStyle(),
serviceLevel = javaType.serviceLevel(),
snapshotDirectoryVisible = javaType.snapshotDirectoryVisible(),
storageQuotaInGb = javaType.storageQuotaInGb(),
subnetId = javaType.subnetId(),
tags = javaType.tags().map({ args0 -> args0.key.to(args0.value) }).toMap(),
throughputInMibps = javaType.throughputInMibps(),
volumePath = javaType.volumePath(),
volumeSpecName = javaType.volumeSpecName(),
)
}
}