// *** 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 GetGatewayVpnAttachmentsAttachmentIkeConfigResult
    {
        /// <summary>
        /// The IKE authentication algorithm.
        /// </summary>
        public readonly string IkeAuthAlg;
        /// <summary>
        /// The IKE encryption algorithm.
        /// </summary>
        public readonly string IkeEncAlg;
        /// <summary>
        /// The IKE lifetime. Unit: seconds.
        /// </summary>
        public readonly string IkeLifetime;
        /// <summary>
        /// The IKE negotiation mode.
        /// </summary>
        public readonly string IkeMode;
        /// <summary>
        /// The DH group.
        /// </summary>
        public readonly string IkePfs;
        /// <summary>
        /// The version of the IKE protocol.
        /// </summary>
        public readonly string IkeVersion;
        /// <summary>
        /// The local ID, which supports the FQDN and IP formats. The current VPN gateway IP address is selected by default. The alicloud_cen_transit_router_vpn_attachment resource will not have a value until after it is created.
        /// </summary>
        public readonly string LocalId;
        /// <summary>
        /// The pre-shared key.
        /// </summary>
        public readonly string Psk;
        /// <summary>
        /// The identifier of the peer. The default value is the IP address of the VPN gateway. The value can be a fully qualified domain name (FQDN) or an IP address.
        /// </summary>
        public readonly string RemoteId;

        [OutputConstructor]
        private GetGatewayVpnAttachmentsAttachmentIkeConfigResult(
            string ikeAuthAlg,

            string ikeEncAlg,

            string ikeLifetime,

            string ikeMode,

            string ikePfs,

            string ikeVersion,

            string localId,

            string psk,

            string remoteId)
        {
            IkeAuthAlg = ikeAuthAlg;
            IkeEncAlg = ikeEncAlg;
            IkeLifetime = ikeLifetime;
            IkeMode = ikeMode;
            IkePfs = ikePfs;
            IkeVersion = ikeVersion;
            LocalId = localId;
            Psk = psk;
            RemoteId = remoteId;
        }
    }
}
