// *** 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;
using Pulumi;

namespace PiersKarsenbarg.Octopusdeploy.Outputs
{

    [OutputType]
    public sealed class GetFeedsFeedResult
    {
        public readonly string AccessKey;
        public readonly string ApiVersion;
        public readonly int DeleteUnreleasedPackagesAfterDays;
        /// <summary>
        /// The number of times a deployment should attempt to download a package from this feed before failing.
        /// </summary>
        public readonly int DownloadAttempts;
        /// <summary>
        /// The number of seconds to apply as a linear back off between download attempts.
        /// </summary>
        public readonly int DownloadRetryBackoffSeconds;
        /// <summary>
        /// A filter to search by feed type. Valid feed types are `AwsElasticContainerRegistry`, `BuiltIn`, `Docker`, `GitHub`, `Helm`, `Maven`, `NuGet`, or `OctopusProject`.
        /// </summary>
        public readonly string FeedType;
        public readonly string FeedUri;
        /// <summary>
        /// The unique ID for this resource.
        /// </summary>
        public readonly string Id;
        public readonly bool IsEnhancedMode;
        /// <summary>
        /// A short, memorable, unique name for this feed. Example: ACME Builds.
        /// </summary>
        public readonly string Name;
        public readonly ImmutableArray<string> PackageAcquisitionLocationOptions;
        /// <summary>
        /// The password associated with this resource.
        /// </summary>
        public readonly string Password;
        public readonly string Region;
        public readonly string RegistryPath;
        public readonly string SecretKey;
        /// <summary>
        /// The space ID associated with this resource.
        /// </summary>
        public readonly string SpaceId;
        /// <summary>
        /// The username associated with this resource.
        /// </summary>
        public readonly string Username;

        [OutputConstructor]
        private GetFeedsFeedResult(
            string accessKey,

            string apiVersion,

            int deleteUnreleasedPackagesAfterDays,

            int downloadAttempts,

            int downloadRetryBackoffSeconds,

            string feedType,

            string feedUri,

            string id,

            bool isEnhancedMode,

            string name,

            ImmutableArray<string> packageAcquisitionLocationOptions,

            string password,

            string region,

            string registryPath,

            string secretKey,

            string spaceId,

            string username)
        {
            AccessKey = accessKey;
            ApiVersion = apiVersion;
            DeleteUnreleasedPackagesAfterDays = deleteUnreleasedPackagesAfterDays;
            DownloadAttempts = downloadAttempts;
            DownloadRetryBackoffSeconds = downloadRetryBackoffSeconds;
            FeedType = feedType;
            FeedUri = feedUri;
            Id = id;
            IsEnhancedMode = isEnhancedMode;
            Name = name;
            PackageAcquisitionLocationOptions = packageAcquisitionLocationOptions;
            Password = password;
            Region = region;
            RegistryPath = registryPath;
            SecretKey = secretKey;
            SpaceId = spaceId;
            Username = username;
        }
    }
}
