// *** 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.AliCloud.Vpn.Outputs
{

    [OutputType]
    public sealed class GetConnectionsConnectionVpnBgpConfigResult
    {
        /// <summary>
        /// The authentication keys for BGP routing protocols.
        /// </summary>
        public readonly string? AuthKey;
        /// <summary>
        /// The ali cloud side autonomous system.
        /// </summary>
        public readonly int? LocalAsn;
        /// <summary>
        /// The ali cloud side BGP address.
        /// </summary>
        public readonly string? LocalBgpIp;
        /// <summary>
        /// The counterpart autonomous system number.
        /// </summary>
        public readonly int? PeerAsn;
        /// <summary>
        /// The BGP address on the other side.
        /// </summary>
        public readonly string? PeerBgpIp;
        /// <summary>
        /// The negotiation status of the BGP routing protocol. Valid values: `success`, `false`.
        /// </summary>
        public readonly string? Status;
        /// <summary>
        /// The ipsec tunnel segments.
        /// </summary>
        public readonly string? TunnelCidr;

        [OutputConstructor]
        private GetConnectionsConnectionVpnBgpConfigResult(
            string? authKey,

            int? localAsn,

            string? localBgpIp,

            int? peerAsn,

            string? peerBgpIp,

            string? status,

            string? tunnelCidr)
        {
            AuthKey = authKey;
            LocalAsn = localAsn;
            LocalBgpIp = localBgpIp;
            PeerAsn = peerAsn;
            PeerBgpIp = peerBgpIp;
            Status = status;
            TunnelCidr = tunnelCidr;
        }
    }
}
