Class CreateAzureClusterRequest

java.lang.Object
com.cloudera.cdp.dw.model.CreateAzureClusterRequest

@Generated(value="com.cloudera.cdp.client.codegen.CdpSDKJavaCodegen", date="2024-09-27T08:40:25.071-07:00") public class CreateAzureClusterRequest extends Object
Request object for the createAzureCluster method.
  • Constructor Details

    • CreateAzureClusterRequest

      public CreateAzureClusterRequest()
  • Method Details

    • getEnvironmentCrn

      public String getEnvironmentCrn()
      Getter for environmentCrn. The CRN of the environment for the cluster to create.
    • setEnvironmentCrn

      public void setEnvironmentCrn(String environmentCrn)
      Setter for environmentCrn. The CRN of the environment for the cluster to create.
    • getUserAssignedManagedIdentity

      public String getUserAssignedManagedIdentity()
      Getter for userAssignedManagedIdentity. Resource ID of the managed identity used by AKS. It is a mandatory parameter for Azure cluster creation.
    • setUserAssignedManagedIdentity

      public void setUserAssignedManagedIdentity(String userAssignedManagedIdentity)
      Setter for userAssignedManagedIdentity. Resource ID of the managed identity used by AKS. It is a mandatory parameter for Azure cluster creation.
    • getSubnetName

      public String getSubnetName()
      Getter for subnetName. Name of Azure subnet where the cluster should be deployed. It is a mandatory parameter for Azure cluster creation.
    • setSubnetName

      public void setSubnetName(String subnetName)
      Setter for subnetName. Name of Azure subnet where the cluster should be deployed. It is a mandatory parameter for Azure cluster creation.
    • getUseOverlayNetworking

      public Boolean getUseOverlayNetworking()
      Getter for useOverlayNetworking. With overlay network nodes get an IP address from the Azure virtual network subnet. Pods receive an IP address from a logically different address space to the Azure virtual network subnet of the nodes.
    • setUseOverlayNetworking

      public void setUseOverlayNetworking(Boolean useOverlayNetworking)
      Setter for useOverlayNetworking. With overlay network nodes get an IP address from the Azure virtual network subnet. Pods receive an IP address from a logically different address space to the Azure virtual network subnet of the nodes.
    • getDatabaseBackupRetentionPeriod

      public Integer getDatabaseBackupRetentionPeriod()
      Getter for databaseBackupRetentionPeriod. PostgreSQL server backup retention days.
    • setDatabaseBackupRetentionPeriod

      public void setDatabaseBackupRetentionPeriod(Integer databaseBackupRetentionPeriod)
      Setter for databaseBackupRetentionPeriod. PostgreSQL server backup retention days.
    • getWhitelistK8sClusterAccessIpCIDRs

      public List<String> getWhitelistK8sClusterAccessIpCIDRs()
      Getter for whitelistK8sClusterAccessIpCIDRs. List of IP address CIDRs to whitelist for kubernetes cluster access.
    • setWhitelistK8sClusterAccessIpCIDRs

      public void setWhitelistK8sClusterAccessIpCIDRs(List<String> whitelistK8sClusterAccessIpCIDRs)
      Setter for whitelistK8sClusterAccessIpCIDRs. List of IP address CIDRs to whitelist for kubernetes cluster access.
    • getWhitelistWorkloadAccessIpCIDRs

      public List<String> getWhitelistWorkloadAccessIpCIDRs()
      Getter for whitelistWorkloadAccessIpCIDRs. List of IP address CIDRs to whitelist for workload access.
    • setWhitelistWorkloadAccessIpCIDRs

      public void setWhitelistWorkloadAccessIpCIDRs(List<String> whitelistWorkloadAccessIpCIDRs)
      Setter for whitelistWorkloadAccessIpCIDRs. List of IP address CIDRs to whitelist for workload access.
    • getUseInternalLoadBalancer

      public Boolean getUseInternalLoadBalancer()
      Getter for useInternalLoadBalancer. Set up load balancer with private IP address. An internal load balancer gets created. Make sure there is connectivity between your client network and the network VNet where CDW environment is deployed.
    • setUseInternalLoadBalancer

      public void setUseInternalLoadBalancer(Boolean useInternalLoadBalancer)
      Setter for useInternalLoadBalancer. Set up load balancer with private IP address. An internal load balancer gets created. Make sure there is connectivity between your client network and the network VNet where CDW environment is deployed.
    • getReservedComputeNodes

      @Deprecated public Integer getReservedComputeNodes()
      Deprecated.
      Getter for reservedComputeNodes. DEPRECATED - will be removed in future releases. Set additional number of nodes to reserve for executors and coordinators to use during autoscaling. Adding more reserved nodes increases your cloud costs.
    • setReservedComputeNodes

      @Deprecated public void setReservedComputeNodes(Integer reservedComputeNodes)
      Deprecated.
      Setter for reservedComputeNodes. DEPRECATED - will be removed in future releases. Set additional number of nodes to reserve for executors and coordinators to use during autoscaling. Adding more reserved nodes increases your cloud costs.
    • getReservedSharedServicesNodes

      @Deprecated public Integer getReservedSharedServicesNodes()
      Deprecated.
      Getter for reservedSharedServicesNodes. DEPRECATED - will be removed in future releases. Set additional number of nodes to reserve for other services in the cluster. Adding more reserved nodes increases your cloud costs.
    • setReservedSharedServicesNodes

      @Deprecated public void setReservedSharedServicesNodes(Integer reservedSharedServicesNodes)
      Deprecated.
      Setter for reservedSharedServicesNodes. DEPRECATED - will be removed in future releases. Set additional number of nodes to reserve for other services in the cluster. Adding more reserved nodes increases your cloud costs.
    • getCustomRegistryOptions

      public CustomRegistryOptions getCustomRegistryOptions()
      Getter for customRegistryOptions. Options for custom ACR/ECR registries.
    • setCustomRegistryOptions

      public void setCustomRegistryOptions(CustomRegistryOptions customRegistryOptions)
      Setter for customRegistryOptions. Options for custom ACR/ECR registries.
    • getCustomSubdomain

      public String getCustomSubdomain()
      Getter for customSubdomain. Custom environment subdomain. Overrides the environment subdomain using a customized domain either in the old subdomain format like ENV_ID.dw or the new format like dw-ENV_NAME.
    • setCustomSubdomain

      public void setCustomSubdomain(String customSubdomain)
      Setter for customSubdomain. Custom environment subdomain. Overrides the environment subdomain using a customized domain either in the old subdomain format like ENV_ID.dw or the new format like dw-ENV_NAME.
    • getEnableAZ

      public Boolean getEnableAZ()
      Getter for enableAZ. Enables Azure Availability Zones for the cluster deployment.
    • setEnableAZ

      public void setEnableAZ(Boolean enableAZ)
      Setter for enableAZ. Enables Azure Availability Zones for the cluster deployment.
    • getEnableSpotInstances

      public Boolean getEnableSpotInstances()
      Getter for enableSpotInstances. Whether to enable spot instances for Virtual warehouses. It cannot be updated later. Defaults to false.
    • setEnableSpotInstances

      public void setEnableSpotInstances(Boolean enableSpotInstances)
      Setter for enableSpotInstances. Whether to enable spot instances for Virtual warehouses. It cannot be updated later. Defaults to false.
    • getComputeInstanceTypes

      public List<String> getComputeInstanceTypes()
      Getter for computeInstanceTypes. NOTE: The cluster level instance type selection will be replaced by virtual warehouse level selection. Azure compute instance types that the environment is restricted to use. This affects the creation of virtual warehouses where this restriction will apply. Select an instance type that meets your computing, memory, networking, or storage needs. As of now, only a single instance type can be listed. Use describe-allowed-instance-types to see currently possible values and the default value used for the case it is not provided.
    • setComputeInstanceTypes

      public void setComputeInstanceTypes(List<String> computeInstanceTypes)
      Setter for computeInstanceTypes. NOTE: The cluster level instance type selection will be replaced by virtual warehouse level selection. Azure compute instance types that the environment is restricted to use. This affects the creation of virtual warehouses where this restriction will apply. Select an instance type that meets your computing, memory, networking, or storage needs. As of now, only a single instance type can be listed. Use describe-allowed-instance-types to see currently possible values and the default value used for the case it is not provided.
    • getLogAnalyticsWorkspaceId

      public String getLogAnalyticsWorkspaceId()
      Getter for logAnalyticsWorkspaceId. Enable monitoring of Azure Kubernetes Service (AKS) cluster. Workspace ID for Azure log analytics.
    • setLogAnalyticsWorkspaceId

      public void setLogAnalyticsWorkspaceId(String logAnalyticsWorkspaceId)
      Setter for logAnalyticsWorkspaceId. Enable monitoring of Azure Kubernetes Service (AKS) cluster. Workspace ID for Azure log analytics.
    • getOutboundType

      public String getOutboundType()
      Getter for outboundType. Network outbound type. This setting controls the egress traffic for cluster nodes in Azure Kubernetes Service. Please refer to the following AKS documentation on the Azure portal. https://learn.microsoft.com/en-us/azure/aks/egress-outboundtype, https://learn.microsoft.com/en-us/azure/aks/nat-gateway
    • setOutboundType

      public void setOutboundType(String outboundType)
      Setter for outboundType. Network outbound type. This setting controls the egress traffic for cluster nodes in Azure Kubernetes Service. Please refer to the following AKS documentation on the Azure portal. https://learn.microsoft.com/en-us/azure/aks/egress-outboundtype, https://learn.microsoft.com/en-us/azure/aks/nat-gateway
    • getAksPodCIDR

      public String getAksPodCIDR()
      Getter for aksPodCIDR. Pod CIDR required for Azure CNI networking. Please refer to the following Azure documentation, https://docs.microsoft.com/en-us/azure/aks/azure-cni-overlay.
    • setAksPodCIDR

      public void setAksPodCIDR(String aksPodCIDR)
      Setter for aksPodCIDR. Pod CIDR required for Azure CNI networking. Please refer to the following Azure documentation, https://docs.microsoft.com/en-us/azure/aks/azure-cni-overlay.
    • getEnablePrivateSQL

      public Boolean getEnablePrivateSQL()
      Getter for enablePrivateSQL. Enables private SQL for the cluster deployment.
    • setEnablePrivateSQL

      public void setEnablePrivateSQL(Boolean enablePrivateSQL)
      Setter for enablePrivateSQL. Enables private SQL for the cluster deployment.
    • getPrivateSQLSubnetName

      public String getPrivateSQLSubnetName()
      Getter for privateSQLSubnetName. Name of the delegated subnet where the private SQL should be deployed.
    • setPrivateSQLSubnetName

      public void setPrivateSQLSubnetName(String privateSQLSubnetName)
      Setter for privateSQLSubnetName. Name of the delegated subnet where the private SQL should be deployed.
    • getPrivateDNSZoneSQL

      public String getPrivateDNSZoneSQL()
      Getter for privateDNSZoneSQL. Private DNS zone ID for the PostgreSQL server.
    • setPrivateDNSZoneSQL

      public void setPrivateDNSZoneSQL(String privateDNSZoneSQL)
      Setter for privateDNSZoneSQL. Private DNS zone ID for the PostgreSQL server.
    • getPrivateDNSZoneAKS

      public String getPrivateDNSZoneAKS()
      Getter for privateDNSZoneAKS. Private DNS zone AKS resource ID.
    • setPrivateDNSZoneAKS

      public void setPrivateDNSZoneAKS(String privateDNSZoneAKS)
      Setter for privateDNSZoneAKS. Private DNS zone AKS resource ID.
    • getEnablePrivateAks

      public Boolean getEnablePrivateAks()
      Getter for enablePrivateAks. Enable Azure Private AKS mode.
    • setEnablePrivateAks

      public void setEnablePrivateAks(Boolean enablePrivateAks)
      Setter for enablePrivateAks. Enable Azure Private AKS mode.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object