
com.pulumi.azurenative.awsconnector.outputs.SourceSelectionCriteriaResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-native Show documentation
Show all versions of azure-native Show documentation
A native Pulumi package for creating and managing Azure 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.azurenative.awsconnector.outputs;
import com.pulumi.azurenative.awsconnector.outputs.ReplicaModificationsResponse;
import com.pulumi.azurenative.awsconnector.outputs.SseKmsEncryptedObjectsResponse;
import com.pulumi.core.annotations.CustomType;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class SourceSelectionCriteriaResponse {
/**
* @return A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
*
*/
private @Nullable ReplicaModificationsResponse replicaModifications;
/**
* @return A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
*
*/
private @Nullable SseKmsEncryptedObjectsResponse sseKmsEncryptedObjects;
private SourceSelectionCriteriaResponse() {}
/**
* @return A filter that you can specify for selection for modifications on replicas. A filter that you can specify for selection for modifications on replicas.
*
*/
public Optional replicaModifications() {
return Optional.ofNullable(this.replicaModifications);
}
/**
* @return A container for filter information for the selection of Amazon S3 objects encrypted with AWS KMS. A container for filter information for the selection of S3 objects encrypted with AWS KMS.
*
*/
public Optional sseKmsEncryptedObjects() {
return Optional.ofNullable(this.sseKmsEncryptedObjects);
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(SourceSelectionCriteriaResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private @Nullable ReplicaModificationsResponse replicaModifications;
private @Nullable SseKmsEncryptedObjectsResponse sseKmsEncryptedObjects;
public Builder() {}
public Builder(SourceSelectionCriteriaResponse defaults) {
Objects.requireNonNull(defaults);
this.replicaModifications = defaults.replicaModifications;
this.sseKmsEncryptedObjects = defaults.sseKmsEncryptedObjects;
}
@CustomType.Setter
public Builder replicaModifications(@Nullable ReplicaModificationsResponse replicaModifications) {
this.replicaModifications = replicaModifications;
return this;
}
@CustomType.Setter
public Builder sseKmsEncryptedObjects(@Nullable SseKmsEncryptedObjectsResponse sseKmsEncryptedObjects) {
this.sseKmsEncryptedObjects = sseKmsEncryptedObjects;
return this;
}
public SourceSelectionCriteriaResponse build() {
final var _resultValue = new SourceSelectionCriteriaResponse();
_resultValue.replicaModifications = replicaModifications;
_resultValue.sseKmsEncryptedObjects = sseKmsEncryptedObjects;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy