
com.pulumi.aws.glue.outputs.GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting Maven / Gradle / Ivy
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.aws.glue.outputs;
import com.pulumi.aws.glue.outputs.GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryption;
import com.pulumi.aws.glue.outputs.GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.util.List;
import java.util.Objects;
@CustomType
public final class GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting {
/**
* @return When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of CreateConnection or UpdateConnection and store it in the ENCRYPTED_PASSWORD field in the connection properties. You can enable catalog encryption or only password encryption. see Connection Password Encryption.
*
*/
private List connectionPasswordEncryptions;
/**
* @return Encryption-at-rest configuration for the Data Catalog. see Encryption At Rest.
*
*/
private List encryptionAtRests;
private GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting() {}
/**
* @return When connection password protection is enabled, the Data Catalog uses a customer-provided key to encrypt the password as part of CreateConnection or UpdateConnection and store it in the ENCRYPTED_PASSWORD field in the connection properties. You can enable catalog encryption or only password encryption. see Connection Password Encryption.
*
*/
public List connectionPasswordEncryptions() {
return this.connectionPasswordEncryptions;
}
/**
* @return Encryption-at-rest configuration for the Data Catalog. see Encryption At Rest.
*
*/
public List encryptionAtRests() {
return this.encryptionAtRests;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private List connectionPasswordEncryptions;
private List encryptionAtRests;
public Builder() {}
public Builder(GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting defaults) {
Objects.requireNonNull(defaults);
this.connectionPasswordEncryptions = defaults.connectionPasswordEncryptions;
this.encryptionAtRests = defaults.encryptionAtRests;
}
@CustomType.Setter
public Builder connectionPasswordEncryptions(List connectionPasswordEncryptions) {
if (connectionPasswordEncryptions == null) {
throw new MissingRequiredPropertyException("GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting", "connectionPasswordEncryptions");
}
this.connectionPasswordEncryptions = connectionPasswordEncryptions;
return this;
}
public Builder connectionPasswordEncryptions(GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingConnectionPasswordEncryption... connectionPasswordEncryptions) {
return connectionPasswordEncryptions(List.of(connectionPasswordEncryptions));
}
@CustomType.Setter
public Builder encryptionAtRests(List encryptionAtRests) {
if (encryptionAtRests == null) {
throw new MissingRequiredPropertyException("GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting", "encryptionAtRests");
}
this.encryptionAtRests = encryptionAtRests;
return this;
}
public Builder encryptionAtRests(GetDataCatalogEncryptionSettingsDataCatalogEncryptionSettingEncryptionAtRest... encryptionAtRests) {
return encryptionAtRests(List.of(encryptionAtRests));
}
public GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting build() {
final var _resultValue = new GetDataCatalogEncryptionSettingsDataCatalogEncryptionSetting();
_resultValue.connectionPasswordEncryptions = connectionPasswordEncryptions;
_resultValue.encryptionAtRests = encryptionAtRests;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy