// ------------------------------------------------------------------------------
//
// 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 System;
///
/// Class to produce the template output
///
#line 1 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")]
public partial class ServiceConfig : BaseGenerator
{
#line hidden
///
/// Create the template output
///
public override string TransformText()
{
#line 6 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
AddLicenseHeader();
#line default
#line hidden
this.Write("\r\nusing System;\r\nusing Amazon.Runtime;\r\nusing Amazon.Runtime.Internal;\r\nusing Ama" +
"zon.Util.Internal;\r\nusing ");
#line 14 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.Namespace));
#line default
#line hidden
this.Write(".Internal;\r\n\r\nnamespace ");
#line 16 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.Namespace));
#line default
#line hidden
this.Write("\r\n{\r\n /// \r\n /// Configuration for accessing Amazon ");
#line 19 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ClassName));
#line default
#line hidden
this.Write(" service\r\n /// \r\n [AWSSignerType(\"");
#line 21 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(Config.ServiceModel.SignatureVersion));
#line default
#line hidden
this.Write("\")]\r\n public partial class Amazon");
#line 22 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ClassName));
#line default
#line hidden
this.Write("Config : ClientConfig\r\n {\r\n private static readonly string UserAgentStr" +
"ing =\r\n InternalSDKUtils.BuildUserAgentString(\"");
#line 25 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ServiceFileVersion));
#line default
#line hidden
this.Write(@""");
private string _userAgent = UserAgentString;
///
/// The ServiceId, which is the unique identifier for a service.
///
public static new string ServiceId
{
get
{
return """);
#line 35 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ServiceId));
#line default
#line hidden
this.Write("\";\r\n }\r\n }\r\n /// \r\n /// Default construc" +
"tor\r\n /// \r\n public Amazon");
#line 41 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ClassName));
#line default
#line hidden
this.Write("Config()\r\n : base(new Amazon.Runtime.Internal.DefaultConfigurationProv" +
"ider(Amazon");
#line 42 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ClassName));
#line default
#line hidden
this.Write("DefaultConfiguration.GetAllConfigurations()))\r\n {\r\n base.Servic" +
"eId = \"");
#line 44 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ServiceId));
#line default
#line hidden
this.Write("\";\r\n");
#line 45 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
if(!string.IsNullOrEmpty(this.Config.AuthenticationServiceName))
{
#line default
#line hidden
this.Write(" this.AuthenticationServiceName = \"");
#line 49 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.AuthenticationServiceName));
#line default
#line hidden
this.Write("\";\r\n");
#line 50 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
}
if(this.Config.OverrideMaxRetries.HasValue)
{
#line default
#line hidden
this.Write(" this.MaxErrorRetry = ");
#line 55 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.OverrideMaxRetries));
#line default
#line hidden
this.Write(";\r\n");
#line 56 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
}
if(!string.IsNullOrEmpty(this.Config.DefaultRegion))
{
#line default
#line hidden
this.Write(" var region = FallbackRegionFactory.GetRegionEndpoint(false);\r\n " +
" this.RegionEndpoint = region ?? RegionEndpoint.");
#line 62 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.DefaultRegion));
#line default
#line hidden
this.Write(";\r\n");
#line 63 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
}
#line default
#line hidden
#line 66 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
if (this.Config.EndpointsRuleSet != null)
{
#line default
#line hidden
this.Write(" this.EndpointProvider = new Amazon");
#line 70 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ClassName));
#line default
#line hidden
this.Write("EndpointProvider();\r\n");
#line 71 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
}
#line default
#line hidden
this.Write(@" }
///
/// The constant used to lookup in the region hash the endpoint.
///
public override string RegionEndpointServiceName
{
get
{
return """);
#line 83 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.RegionLookupName));
#line default
#line hidden
this.Write("\";\r\n }\r\n }\r\n\r\n /// \r\n /// Gets the Servi" +
"ceVersion property.\r\n /// \r\n public override string Serv" +
"iceVersion\r\n {\r\n get\r\n {\r\n return \"");
#line 94 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(this.Config.ServiceModel.APIVersion));
#line default
#line hidden
this.Write(@""";
}
}
///
/// Gets the value of UserAgent property.
///
public override string UserAgent
{
get
{
return _userAgent;
}
}
");
#line 109 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
if (this.Config.EndpointsRuleSet != null)
foreach(var parameter in this.Config.ServiceModel.ClientContextParameters) {
#line default
#line hidden
this.Write(" /// \r\n /// ");
#line 113 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(parameter.documentation));
#line default
#line hidden
this.Write("\r\n /// \r\n public ");
#line 115 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(parameter.nativeType));
#line default
#line hidden
this.Write(" ");
#line 115 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(parameter.name));
#line default
#line hidden
this.Write(" { get; set; }\r\n\r\n");
#line 117 "C:\Dev\Repos\AWSDotNetPublic\generator\ServiceClientGeneratorLib\Generators\SourceFiles\ServiceConfig.tt"
}
#line default
#line hidden
this.Write(" }\r\n}");
return this.GenerationEnvironment.ToString();
}
}
#line default
#line hidden
}