Class AzureKeyVaultKms

java.lang.Object
com.azure.resourcemanager.containerservice.models.AzureKeyVaultKms

public final class AzureKeyVaultKms extends Object
Azure Key Vault key management service settings for the security profile.
  • Constructor Details

    • AzureKeyVaultKms

      public AzureKeyVaultKms()
      Creates an instance of AzureKeyVaultKms class.
  • Method Details

    • enabled

      public Boolean enabled()
      Get the enabled property: Whether to enable Azure Key Vault key management service. The default is false.
      Returns:
      the enabled value.
    • withEnabled

      public AzureKeyVaultKms withEnabled(Boolean enabled)
      Set the enabled property: Whether to enable Azure Key Vault key management service. The default is false.
      Parameters:
      enabled - the enabled value to set.
      Returns:
      the AzureKeyVaultKms object itself.
    • keyId

      public String keyId()
      Get the keyId property: Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.
      Returns:
      the keyId value.
    • withKeyId

      public AzureKeyVaultKms withKeyId(String keyId)
      Set the keyId property: Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key identifier. When Azure Key Vault key management service is disabled, leave the field empty.
      Parameters:
      keyId - the keyId value to set.
      Returns:
      the AzureKeyVaultKms object itself.
    • keyVaultNetworkAccess

      public KeyVaultNetworkAccessTypes keyVaultNetworkAccess()
      Get the keyVaultNetworkAccess property: Network access of the key vault Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.
      Returns:
      the keyVaultNetworkAccess value.
    • withKeyVaultNetworkAccess

      public AzureKeyVaultKms withKeyVaultNetworkAccess(KeyVaultNetworkAccessTypes keyVaultNetworkAccess)
      Set the keyVaultNetworkAccess property: Network access of the key vault Network access of key vault. The possible values are `Public` and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables private link. The default value is `Public`.
      Parameters:
      keyVaultNetworkAccess - the keyVaultNetworkAccess value to set.
      Returns:
      the AzureKeyVaultKms object itself.
    • keyVaultResourceId

      public String keyVaultResourceId()
      Get the keyVaultResourceId property: Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.
      Returns:
      the keyVaultResourceId value.
    • withKeyVaultResourceId

      public AzureKeyVaultKms withKeyVaultResourceId(String keyVaultResourceId)
      Set the keyVaultResourceId property: Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource ID. When keyVaultNetworkAccess is `Public`, leave the field empty.
      Parameters:
      keyVaultResourceId - the keyVaultResourceId value to set.
      Returns:
      the AzureKeyVaultKms object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.