// ------------------------------------------------------------------------------
//
// This code was generated by a tool.
// Runtime Version: 17.0.0.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
// ------------------------------------------------------------------------------
namespace ServiceClientGenerator.Generators.SourceFiles
{
using System.Linq;
using System.Text;
using System.Collections.Generic;
using ServiceClientGenerator.DefaultConfiguration;
using System;
///
/// Class to produce the template output
///
#line 1 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")]
public partial class DefaultConfiguration : BaseGenerator
{
#line hidden
///
/// Create the template output
///
public override string TransformText()
{
this.Write("\r\n");
this.Write("\r\n");
this.Write("\r\n");
#line 10 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
AddLicenseHeader();
#line default
#line hidden
this.Write("\r\n\r\nusing System;\r\nusing System.Collections.Generic;\r\nusing System.Collections.Ob" +
"jectModel;\r\n\r\nusing Amazon.Runtime;\r\n\r\nnamespace ");
#line 21 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(base.Config.Namespace));
#line default
#line hidden
this.Write("\r\n{\r\n /// \r\n /// Configuration for accessing Amazon ");
#line 24 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(base.Config.ClassName));
#line default
#line hidden
this.Write(" service\r\n /// \r\n public static class Amazon");
#line 26 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(base.Config.ClassName));
#line default
#line hidden
this.Write("DefaultConfiguration\r\n {\r\n /// \r\n /// Collection of all" +
" s supported by\r\n /// ");
#line 30 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(base.Config.ClassName));
#line default
#line hidden
this.Write("\r\n /// \r\n public static ReadOnlyCollection GetAllConfigurations()\r\n {\r\n return new ReadOnlyColle" +
"ction(new List\r\n {\r\n " +
" ");
#line 36 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(string.Join(",\r\n ", base.DefaultConfigurationModel.Modes.Select(x => x.Name).ToArray())));
#line default
#line hidden
this.Write("\r\n });\r\n }\r\n\r\n");
#line 40 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
foreach (var mode in base.DefaultConfigurationModel.Modes)
{
#line default
#line hidden
this.Write(" /// \r\n /// ");
#line 45 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.Documentation));
#line default
#line hidden
this.Write("\r\n /// \r\n public static IDefaultConfiguration ");
#line 47 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.Name));
#line default
#line hidden
this.Write(" {get;} = new DefaultConfiguration\r\n {\r\n Name = DefaultConfigur" +
"ationMode.");
#line 49 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.Name));
#line default
#line hidden
this.Write(",\r\n RetryMode = ");
#line 50 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(nameof(RequestRetryMode)));
#line default
#line hidden
this.Write(".");
#line 50 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.RetryMode));
#line default
#line hidden
this.Write(",\r\n StsRegionalEndpoints = ");
#line 51 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(nameof(StsRegionalEndpointsValue)));
#line default
#line hidden
this.Write(".");
#line 51 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.StsRegionalEndpoints));
#line default
#line hidden
this.Write(",\r\n S3UsEast1RegionalEndpoint = ");
#line 52 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(nameof(S3UsEast1RegionalEndpointValue)));
#line default
#line hidden
this.Write(".");
#line 52 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.S3UsEast1RegionalEndpoint));
#line default
#line hidden
this.Write(",\r\n");
#line 53 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
if (mode.ConnectTimeout.HasValue)
{
#line default
#line hidden
this.Write(" // ");
#line 57 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.ConnectTimeout.Value.ToString("g")));
#line default
#line hidden
this.Write("\r\n ConnectTimeout = TimeSpan.FromMilliseconds(");
#line 58 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.ConnectTimeout.Value.TotalMilliseconds));
#line default
#line hidden
this.Write("L),\r\n");
#line 59 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
}
else
{
#line default
#line hidden
this.Write(" ConnectTimeout = null,\r\n");
#line 65 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
}
if (mode.TlsNegotiationTimeout.HasValue)
{
#line default
#line hidden
this.Write(" // ");
#line 71 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.TlsNegotiationTimeout.Value.ToString("g")));
#line default
#line hidden
this.Write("\r\n TlsNegotiationTimeout = TimeSpan.FromMilliseconds(");
#line 72 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.TlsNegotiationTimeout.Value.TotalMilliseconds));
#line default
#line hidden
this.Write("L),\r\n");
#line 73 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
}
else
{
#line default
#line hidden
this.Write(" TlsNegotiationTimeout = null,\r\n");
#line 79 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
}
if (mode.TimeToFirstByteTimeout.HasValue)
{
#line default
#line hidden
this.Write(" // ");
#line 85 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.TimeToFirstByteTimeout.Value.ToString("g")));
#line default
#line hidden
this.Write("\r\n TimeToFirstByteTimeout = TimeSpan.FromMilliseconds(");
#line 86 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.TimeToFirstByteTimeout.Value.TotalMilliseconds));
#line default
#line hidden
this.Write("L),\r\n");
#line 87 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
}
else
{
#line default
#line hidden
this.Write(" TimeToFirstByteTimeout = null,\r\n");
#line 93 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
}
if (mode.HttpRequestTimeout.HasValue)
{
#line default
#line hidden
this.Write(" // ");
#line 99 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.HttpRequestTimeout.Value.ToString("g")));
#line default
#line hidden
this.Write("\r\n HttpRequestTimeout = TimeSpan.FromMilliseconds(");
#line 100 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(mode.HttpRequestTimeout.Value.TotalMilliseconds));
#line default
#line hidden
this.Write("L)\r\n");
#line 101 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
}
else
{
#line default
#line hidden
this.Write(" HttpRequestTimeout = null\r\n");
#line 107 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
}
#line default
#line hidden
this.Write(" };\r\n");
#line 111 "C:\projects\aws\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\DefaultConfiguration.tt"
}
#line default
#line hidden
this.Write(" }\r\n}");
return this.GenerationEnvironment.ToString();
}
}
#line default
#line hidden
}