All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azure.netapp.kotlin.outputs.GetVolumeGroupSapHanaVolume.kt Maven / Gradle / Ivy

@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(),
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy