com.pulumi.aws.glue.inputs.SecurityConfigurationEncryptionConfigurationArgs Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws Show documentation
Show all versions of aws Show documentation
A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.
// *** 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.inputs;
import com.pulumi.aws.glue.inputs.SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs;
import com.pulumi.aws.glue.inputs.SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs;
import com.pulumi.aws.glue.inputs.SecurityConfigurationEncryptionConfigurationS3EncryptionArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.util.Objects;
public final class SecurityConfigurationEncryptionConfigurationArgs extends com.pulumi.resources.ResourceArgs {
public static final SecurityConfigurationEncryptionConfigurationArgs Empty = new SecurityConfigurationEncryptionConfigurationArgs();
@Import(name="cloudwatchEncryption", required=true)
private Output cloudwatchEncryption;
public Output cloudwatchEncryption() {
return this.cloudwatchEncryption;
}
@Import(name="jobBookmarksEncryption", required=true)
private Output jobBookmarksEncryption;
public Output jobBookmarksEncryption() {
return this.jobBookmarksEncryption;
}
/**
* A ` s3_encryption ` block as described below, which contains encryption configuration for S3 data.
*
*/
@Import(name="s3Encryption", required=true)
private Output s3Encryption;
/**
* @return A ` s3_encryption ` block as described below, which contains encryption configuration for S3 data.
*
*/
public Output s3Encryption() {
return this.s3Encryption;
}
private SecurityConfigurationEncryptionConfigurationArgs() {}
private SecurityConfigurationEncryptionConfigurationArgs(SecurityConfigurationEncryptionConfigurationArgs $) {
this.cloudwatchEncryption = $.cloudwatchEncryption;
this.jobBookmarksEncryption = $.jobBookmarksEncryption;
this.s3Encryption = $.s3Encryption;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(SecurityConfigurationEncryptionConfigurationArgs defaults) {
return new Builder(defaults);
}
public static final class Builder {
private SecurityConfigurationEncryptionConfigurationArgs $;
public Builder() {
$ = new SecurityConfigurationEncryptionConfigurationArgs();
}
public Builder(SecurityConfigurationEncryptionConfigurationArgs defaults) {
$ = new SecurityConfigurationEncryptionConfigurationArgs(Objects.requireNonNull(defaults));
}
public Builder cloudwatchEncryption(Output cloudwatchEncryption) {
$.cloudwatchEncryption = cloudwatchEncryption;
return this;
}
public Builder cloudwatchEncryption(SecurityConfigurationEncryptionConfigurationCloudwatchEncryptionArgs cloudwatchEncryption) {
return cloudwatchEncryption(Output.of(cloudwatchEncryption));
}
public Builder jobBookmarksEncryption(Output jobBookmarksEncryption) {
$.jobBookmarksEncryption = jobBookmarksEncryption;
return this;
}
public Builder jobBookmarksEncryption(SecurityConfigurationEncryptionConfigurationJobBookmarksEncryptionArgs jobBookmarksEncryption) {
return jobBookmarksEncryption(Output.of(jobBookmarksEncryption));
}
/**
* @param s3Encryption A ` s3_encryption ` block as described below, which contains encryption configuration for S3 data.
*
* @return builder
*
*/
public Builder s3Encryption(Output s3Encryption) {
$.s3Encryption = s3Encryption;
return this;
}
/**
* @param s3Encryption A ` s3_encryption ` block as described below, which contains encryption configuration for S3 data.
*
* @return builder
*
*/
public Builder s3Encryption(SecurityConfigurationEncryptionConfigurationS3EncryptionArgs s3Encryption) {
return s3Encryption(Output.of(s3Encryption));
}
public SecurityConfigurationEncryptionConfigurationArgs build() {
if ($.cloudwatchEncryption == null) {
throw new MissingRequiredPropertyException("SecurityConfigurationEncryptionConfigurationArgs", "cloudwatchEncryption");
}
if ($.jobBookmarksEncryption == null) {
throw new MissingRequiredPropertyException("SecurityConfigurationEncryptionConfigurationArgs", "jobBookmarksEncryption");
}
if ($.s3Encryption == null) {
throw new MissingRequiredPropertyException("SecurityConfigurationEncryptionConfigurationArgs", "s3Encryption");
}
return $;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy