<reponame>yzpocket/WebProject// *** 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 GetAccountsAccountResult
    {
        public readonly string AccessKey;
        /// <summary>
        /// A filter to search by a list of account types.  Valid account types are `AmazonWebServicesAccount`, `AmazonWebServicesRoleAccount`, `AzureServicePrincipal`, `AzureSubscription`, `None`, `SshKeyPair`, `Token`, or `UsernamePassword`.
        /// </summary>
        public readonly string AccountType;
        public readonly string ActiveDirectoryEndpointBaseUri;
        public readonly string ApplicationId;
        public readonly string AuthenticationEndpoint;
        public readonly string AzureEnvironment;
        public readonly string CertificateData;
        public readonly string CertificateThumbprint;
        public readonly string ClientSecret;
        public readonly string Description;
        public readonly ImmutableArray<string> Environments;
        /// <summary>
        /// An auto-generated identifier that includes the timestamp when this data source was last modified.
        /// </summary>
        public readonly string Id;
        public readonly string Name;
        public readonly string Password;
        public readonly string PrivateKeyFile;
        public readonly string PrivateKeyPassphrase;
        public readonly string ResourceManagerEndpoint;
        public readonly string SecretKey;
        public readonly string ServiceManagementEndpointBaseUri;
        public readonly string ServiceManagementEndpointSuffix;
        public readonly string SpaceId;
        public readonly string SubscriptionId;
        public readonly string TenantId;
        public readonly ImmutableArray<string> TenantTags;
        public readonly string TenantedDeploymentParticipation;
        public readonly ImmutableArray<string> Tenants;
        public readonly string Token;
        public readonly string Username;

        [OutputConstructor]
        private GetAccountsAccountResult(
            string accessKey,

            string accountType,

            string activeDirectoryEndpointBaseUri,

            string applicationId,

            string authenticationEndpoint,

            string azureEnvironment,

            string certificateData,

            string certificateThumbprint,

            string clientSecret,

            string description,

            ImmutableArray<string> environments,

            string id,

            string name,

            string password,

            string privateKeyFile,

            string privateKeyPassphrase,

            string resourceManagerEndpoint,

            string secretKey,

            string serviceManagementEndpointBaseUri,

            string serviceManagementEndpointSuffix,

            string spaceId,

            string subscriptionId,

            string tenantId,

            ImmutableArray<string> tenantTags,

            string tenantedDeploymentParticipation,

            ImmutableArray<string> tenants,

            string token,

            string username)
        {
            AccessKey = accessKey;
            AccountType = accountType;
            ActiveDirectoryEndpointBaseUri = activeDirectoryEndpointBaseUri;
            ApplicationId = applicationId;
            AuthenticationEndpoint = authenticationEndpoint;
            AzureEnvironment = azureEnvironment;
            CertificateData = certificateData;
            CertificateThumbprint = certificateThumbprint;
            ClientSecret = clientSecret;
            Description = description;
            Environments = environments;
            Id = id;
            Name = name;
            Password = password;
            PrivateKeyFile = privateKeyFile;
            PrivateKeyPassphrase = privateKeyPassphrase;
            ResourceManagerEndpoint = resourceManagerEndpoint;
            SecretKey = secretKey;
            ServiceManagementEndpointBaseUri = serviceManagementEndpointBaseUri;
            ServiceManagementEndpointSuffix = serviceManagementEndpointSuffix;
            SpaceId = spaceId;
            SubscriptionId = subscriptionId;
            TenantId = tenantId;
            TenantTags = tenantTags;
            TenantedDeploymentParticipation = tenantedDeploymentParticipation;
            Tenants = tenants;
            Token = token;
            Username = username;
        }
    }
}
