// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;

namespace Pulumi.Yandex.Outputs
{

    [OutputType]
    public sealed class DatatransferEndpointSettingsPostgresSourceObjectTransferSettings
    {
        public readonly string? Cast;
        public readonly string? Collation;
        public readonly string? Constraint;
        public readonly string? DefaultValues;
        public readonly string? FkConstraint;
        public readonly string? Function;
        public readonly string? Index;
        public readonly string? MaterializedView;
        public readonly string? Policy;
        public readonly string? PrimaryKey;
        public readonly string? Rule;
        public readonly string? Sequence;
        public readonly string? SequenceOwnedBy;
        public readonly string? Table;
        public readonly string? Trigger;
        public readonly string? Type;
        public readonly string? View;

        [OutputConstructor]
        private DatatransferEndpointSettingsPostgresSourceObjectTransferSettings(
            string? cast,

            string? collation,

            string? constraint,

            string? defaultValues,

            string? fkConstraint,

            string? function,

            string? index,

            string? materializedView,

            string? policy,

            string? primaryKey,

            string? rule,

            string? sequence,

            string? sequenceOwnedBy,

            string? table,

            string? trigger,

            string? type,

            string? view)
        {
            Cast = cast;
            Collation = collation;
            Constraint = constraint;
            DefaultValues = defaultValues;
            FkConstraint = fkConstraint;
            Function = function;
            Index = index;
            MaterializedView = materializedView;
            Policy = policy;
            PrimaryKey = primaryKey;
            Rule = rule;
            Sequence = sequence;
            SequenceOwnedBy = sequenceOwnedBy;
            Table = table;
            Trigger = trigger;
            Type = type;
            View = view;
        }
    }
}
