// *** 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 GetKubernetesClusterDeploymentTargetsKubernetesClusterDeploymentTargetAwsAccountAuthenticationResult
    {
        public readonly string AccountId;
        public readonly bool? AssumeRole;
        public readonly string? AssumeRoleExternalId;
        public readonly int? AssumeRoleSessionDuration;
        public readonly string? AssumedRoleArn;
        public readonly string? AssumedRoleSession;
        public readonly string ClusterName;
        public readonly bool? UseInstanceRole;

        [OutputConstructor]
        private GetKubernetesClusterDeploymentTargetsKubernetesClusterDeploymentTargetAwsAccountAuthenticationResult(
            string accountId,

            bool? assumeRole,

            string? assumeRoleExternalId,

            int? assumeRoleSessionDuration,

            string? assumedRoleArn,

            string? assumedRoleSession,

            string clusterName,

            bool? useInstanceRole)
        {
            AccountId = accountId;
            AssumeRole = assumeRole;
            AssumeRoleExternalId = assumeRoleExternalId;
            AssumeRoleSessionDuration = assumeRoleSessionDuration;
            AssumedRoleArn = assumedRoleArn;
            AssumedRoleSession = assumedRoleSession;
            ClusterName = clusterName;
            UseInstanceRole = useInstanceRole;
        }
    }
}
