All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.dms.outputs.GetEndpointKinesisSetting Maven / Gradle / Ivy

Go to download

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

There is a newer version: 6.60.0-alpha.1731982519
Show newest version
// *** 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.dms.outputs;

import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Boolean;
import java.lang.String;
import java.util.Objects;

@CustomType
public final class GetEndpointKinesisSetting {
    private Boolean includeControlDetails;
    private Boolean includeNullAndEmpty;
    private Boolean includePartitionValue;
    private Boolean includeTableAlterOperations;
    private Boolean includeTransactionDetails;
    private String messageFormat;
    private Boolean partitionIncludeSchemaTable;
    private String serviceAccessRoleArn;
    private String streamArn;

    private GetEndpointKinesisSetting() {}
    public Boolean includeControlDetails() {
        return this.includeControlDetails;
    }
    public Boolean includeNullAndEmpty() {
        return this.includeNullAndEmpty;
    }
    public Boolean includePartitionValue() {
        return this.includePartitionValue;
    }
    public Boolean includeTableAlterOperations() {
        return this.includeTableAlterOperations;
    }
    public Boolean includeTransactionDetails() {
        return this.includeTransactionDetails;
    }
    public String messageFormat() {
        return this.messageFormat;
    }
    public Boolean partitionIncludeSchemaTable() {
        return this.partitionIncludeSchemaTable;
    }
    public String serviceAccessRoleArn() {
        return this.serviceAccessRoleArn;
    }
    public String streamArn() {
        return this.streamArn;
    }

    public static Builder builder() {
        return new Builder();
    }

    public static Builder builder(GetEndpointKinesisSetting defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private Boolean includeControlDetails;
        private Boolean includeNullAndEmpty;
        private Boolean includePartitionValue;
        private Boolean includeTableAlterOperations;
        private Boolean includeTransactionDetails;
        private String messageFormat;
        private Boolean partitionIncludeSchemaTable;
        private String serviceAccessRoleArn;
        private String streamArn;
        public Builder() {}
        public Builder(GetEndpointKinesisSetting defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.includeControlDetails = defaults.includeControlDetails;
    	      this.includeNullAndEmpty = defaults.includeNullAndEmpty;
    	      this.includePartitionValue = defaults.includePartitionValue;
    	      this.includeTableAlterOperations = defaults.includeTableAlterOperations;
    	      this.includeTransactionDetails = defaults.includeTransactionDetails;
    	      this.messageFormat = defaults.messageFormat;
    	      this.partitionIncludeSchemaTable = defaults.partitionIncludeSchemaTable;
    	      this.serviceAccessRoleArn = defaults.serviceAccessRoleArn;
    	      this.streamArn = defaults.streamArn;
        }

        @CustomType.Setter
        public Builder includeControlDetails(Boolean includeControlDetails) {
            if (includeControlDetails == null) {
              throw new MissingRequiredPropertyException("GetEndpointKinesisSetting", "includeControlDetails");
            }
            this.includeControlDetails = includeControlDetails;
            return this;
        }
        @CustomType.Setter
        public Builder includeNullAndEmpty(Boolean includeNullAndEmpty) {
            if (includeNullAndEmpty == null) {
              throw new MissingRequiredPropertyException("GetEndpointKinesisSetting", "includeNullAndEmpty");
            }
            this.includeNullAndEmpty = includeNullAndEmpty;
            return this;
        }
        @CustomType.Setter
        public Builder includePartitionValue(Boolean includePartitionValue) {
            if (includePartitionValue == null) {
              throw new MissingRequiredPropertyException("GetEndpointKinesisSetting", "includePartitionValue");
            }
            this.includePartitionValue = includePartitionValue;
            return this;
        }
        @CustomType.Setter
        public Builder includeTableAlterOperations(Boolean includeTableAlterOperations) {
            if (includeTableAlterOperations == null) {
              throw new MissingRequiredPropertyException("GetEndpointKinesisSetting", "includeTableAlterOperations");
            }
            this.includeTableAlterOperations = includeTableAlterOperations;
            return this;
        }
        @CustomType.Setter
        public Builder includeTransactionDetails(Boolean includeTransactionDetails) {
            if (includeTransactionDetails == null) {
              throw new MissingRequiredPropertyException("GetEndpointKinesisSetting", "includeTransactionDetails");
            }
            this.includeTransactionDetails = includeTransactionDetails;
            return this;
        }
        @CustomType.Setter
        public Builder messageFormat(String messageFormat) {
            if (messageFormat == null) {
              throw new MissingRequiredPropertyException("GetEndpointKinesisSetting", "messageFormat");
            }
            this.messageFormat = messageFormat;
            return this;
        }
        @CustomType.Setter
        public Builder partitionIncludeSchemaTable(Boolean partitionIncludeSchemaTable) {
            if (partitionIncludeSchemaTable == null) {
              throw new MissingRequiredPropertyException("GetEndpointKinesisSetting", "partitionIncludeSchemaTable");
            }
            this.partitionIncludeSchemaTable = partitionIncludeSchemaTable;
            return this;
        }
        @CustomType.Setter
        public Builder serviceAccessRoleArn(String serviceAccessRoleArn) {
            if (serviceAccessRoleArn == null) {
              throw new MissingRequiredPropertyException("GetEndpointKinesisSetting", "serviceAccessRoleArn");
            }
            this.serviceAccessRoleArn = serviceAccessRoleArn;
            return this;
        }
        @CustomType.Setter
        public Builder streamArn(String streamArn) {
            if (streamArn == null) {
              throw new MissingRequiredPropertyException("GetEndpointKinesisSetting", "streamArn");
            }
            this.streamArn = streamArn;
            return this;
        }
        public GetEndpointKinesisSetting build() {
            final var _resultValue = new GetEndpointKinesisSetting();
            _resultValue.includeControlDetails = includeControlDetails;
            _resultValue.includeNullAndEmpty = includeNullAndEmpty;
            _resultValue.includePartitionValue = includePartitionValue;
            _resultValue.includeTableAlterOperations = includeTableAlterOperations;
            _resultValue.includeTransactionDetails = includeTransactionDetails;
            _resultValue.messageFormat = messageFormat;
            _resultValue.partitionIncludeSchemaTable = partitionIncludeSchemaTable;
            _resultValue.serviceAccessRoleArn = serviceAccessRoleArn;
            _resultValue.streamArn = streamArn;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy