in service/s3/endpoints.go [459:7551]
func (r *resolver) ResolveEndpoint(
ctx context.Context, params EndpointParameters,
) (
endpoint smithyendpoints.Endpoint, err error,
) {
params = params.WithDefaults()
if err = params.ValidateRequired(); err != nil {
return endpoint, fmt.Errorf("endpoint parameters are not valid, %w", err)
}
_UseFIPS := *params.UseFIPS
_UseDualStack := *params.UseDualStack
_ForcePathStyle := *params.ForcePathStyle
_Accelerate := *params.Accelerate
_UseGlobalEndpoint := *params.UseGlobalEndpoint
_DisableMultiRegionAccessPoints := *params.DisableMultiRegionAccessPoints
if exprVal := params.Region; exprVal != nil {
_Region := *exprVal
_ = _Region
if _Accelerate == true {
if _UseFIPS == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "Accelerate cannot be used with FIPS")
}
}
if _UseDualStack == true {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
return endpoint, fmt.Errorf("endpoint rule error, %s", "Cannot set dual-stack in combination with a custom endpoint.")
}
}
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if _UseFIPS == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "A custom endpoint cannot be combined with FIPS")
}
}
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if _Accelerate == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "A custom endpoint cannot be combined with S3 Accelerate")
}
}
if _UseFIPS == true {
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if _partitionResult.Name == "aws-cn" {
return endpoint, fmt.Errorf("endpoint rule error, %s", "Partition does not support FIPS")
}
}
}
if exprVal := params.Bucket; exprVal != nil {
_Bucket := *exprVal
_ = _Bucket
if exprVal := rulesfn.SubString(_Bucket, 0, 6, true); exprVal != nil {
_bucketSuffix := *exprVal
_ = _bucketSuffix
if _bucketSuffix == "--x-s3" {
if _UseDualStack == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3Express does not support Dual-stack.")
}
if _Accelerate == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3Express does not support S3 Accelerate.")
}
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if exprVal := params.DisableS3ExpressSessionAuth; exprVal != nil {
_DisableS3ExpressSessionAuth := *exprVal
_ = _DisableS3ExpressSessionAuth
if _DisableS3ExpressSessionAuth == true {
if _url.IsIp == true {
_uri_encoded_bucket := rulesfn.URIEncode(_Bucket)
_ = _uri_encoded_bucket
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
if awsrulesfn.IsVirtualHostableS3Bucket(_Bucket, false) {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_Bucket)
out.WriteString(".")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3Express bucket name is not a valid virtual hostable name.")
}
}
if _url.IsIp == true {
_uri_encoded_bucket := rulesfn.URIEncode(_Bucket)
_ = _uri_encoded_bucket
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
if awsrulesfn.IsVirtualHostableS3Bucket(_Bucket, false) {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_Bucket)
out.WriteString(".")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3Express bucket name is not a valid virtual hostable name.")
}
}
if exprVal := params.UseS3ExpressControlEndpoint; exprVal != nil {
_UseS3ExpressControlEndpoint := *exprVal
_ = _UseS3ExpressControlEndpoint
if _UseS3ExpressControlEndpoint == true {
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
_uri_encoded_bucket := rulesfn.URIEncode(_Bucket)
_ = _uri_encoded_bucket
if !(params.Endpoint != nil) {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3express-control-fips.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3express-control.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
}
if awsrulesfn.IsVirtualHostableS3Bucket(_Bucket, false) {
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if exprVal := params.DisableS3ExpressSessionAuth; exprVal != nil {
_DisableS3ExpressSessionAuth := *exprVal
_ = _DisableS3ExpressSessionAuth
if _DisableS3ExpressSessionAuth == true {
if exprVal := rulesfn.SubString(_Bucket, 6, 14, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 14, 16, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 6, 15, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 15, 17, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 6, 19, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 19, 21, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 6, 20, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 20, 22, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 6, 26, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 26, 28, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Unrecognized S3Express bucket name format.")
}
}
if exprVal := rulesfn.SubString(_Bucket, 6, 14, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 14, 16, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 6, 15, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 15, 17, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 6, 19, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 19, 21, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 6, 20, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 20, 22, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 6, 26, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 26, 28, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Unrecognized S3Express bucket name format.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3Express bucket name is not a valid virtual hostable name.")
}
}
}
if exprVal := params.Bucket; exprVal != nil {
_Bucket := *exprVal
_ = _Bucket
if exprVal := rulesfn.SubString(_Bucket, 0, 7, true); exprVal != nil {
_accessPointSuffix := *exprVal
_ = _accessPointSuffix
if _accessPointSuffix == "--xa-s3" {
if _UseDualStack == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3Express does not support Dual-stack.")
}
if _Accelerate == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3Express does not support S3 Accelerate.")
}
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if exprVal := params.DisableS3ExpressSessionAuth; exprVal != nil {
_DisableS3ExpressSessionAuth := *exprVal
_ = _DisableS3ExpressSessionAuth
if _DisableS3ExpressSessionAuth == true {
if _url.IsIp == true {
_uri_encoded_bucket := rulesfn.URIEncode(_Bucket)
_ = _uri_encoded_bucket
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
if awsrulesfn.IsVirtualHostableS3Bucket(_Bucket, false) {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_Bucket)
out.WriteString(".")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3Express bucket name is not a valid virtual hostable name.")
}
}
if _url.IsIp == true {
_uri_encoded_bucket := rulesfn.URIEncode(_Bucket)
_ = _uri_encoded_bucket
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
if awsrulesfn.IsVirtualHostableS3Bucket(_Bucket, false) {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_Bucket)
out.WriteString(".")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3Express bucket name is not a valid virtual hostable name.")
}
}
if awsrulesfn.IsVirtualHostableS3Bucket(_Bucket, false) {
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if exprVal := params.DisableS3ExpressSessionAuth; exprVal != nil {
_DisableS3ExpressSessionAuth := *exprVal
_ = _DisableS3ExpressSessionAuth
if _DisableS3ExpressSessionAuth == true {
if exprVal := rulesfn.SubString(_Bucket, 7, 15, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 15, 17, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 7, 16, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 16, 18, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 7, 20, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 20, 22, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 7, 21, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 21, 23, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 7, 27, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 27, 29, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Unrecognized S3Express bucket name format.")
}
}
if exprVal := rulesfn.SubString(_Bucket, 7, 15, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 15, 17, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 7, 16, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 16, 18, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 7, 20, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 20, 22, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 7, 21, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 21, 23, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
if exprVal := rulesfn.SubString(_Bucket, 7, 27, true); exprVal != nil {
_s3expressAvailabilityZoneId := *exprVal
_ = _s3expressAvailabilityZoneId
if exprVal := rulesfn.SubString(_Bucket, 27, 29, true); exprVal != nil {
_s3expressAvailabilityZoneDelim := *exprVal
_ = _s3expressAvailabilityZoneDelim
if _s3expressAvailabilityZoneDelim == "--" {
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-fips-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3express-")
out.WriteString(_s3expressAvailabilityZoneId)
out.WriteString(".")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "sigv4-s3express",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Unrecognized S3Express bucket name format.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3Express bucket name is not a valid virtual hostable name.")
}
}
}
if !(params.Bucket != nil) {
if exprVal := params.UseS3ExpressControlEndpoint; exprVal != nil {
_UseS3ExpressControlEndpoint := *exprVal
_ = _UseS3ExpressControlEndpoint
if _UseS3ExpressControlEndpoint == true {
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3express-control-fips.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3express-control.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
out.Set("backend", "S3Express")
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3express")
smithyhttp.SetSigV4ASigningName(&sp, "s3express")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
}
}
if exprVal := params.Bucket; exprVal != nil {
_Bucket := *exprVal
_ = _Bucket
if exprVal := rulesfn.SubString(_Bucket, 49, 50, true); exprVal != nil {
_hardwareType := *exprVal
_ = _hardwareType
if exprVal := rulesfn.SubString(_Bucket, 8, 12, true); exprVal != nil {
_regionPrefix := *exprVal
_ = _regionPrefix
if exprVal := rulesfn.SubString(_Bucket, 0, 7, true); exprVal != nil {
_bucketAliasSuffix := *exprVal
_ = _bucketAliasSuffix
if exprVal := rulesfn.SubString(_Bucket, 32, 49, true); exprVal != nil {
_outpostId := *exprVal
_ = _outpostId
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_regionPartition := *exprVal
_ = _regionPartition
if _bucketAliasSuffix == "--op-s3" {
if rulesfn.IsValidHostLabel(_outpostId, false) {
if _hardwareType == "e" {
if _regionPrefix == "beta" {
if !(params.Endpoint != nil) {
return endpoint, fmt.Errorf("endpoint rule error, %s", "Expected a endpoint to be specified but no endpoint was found")
}
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".ec2.")
out.WriteString(_url.Authority)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4a",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningRegions(&sp, []string{"*"})
return sp
}(),
},
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".ec2.s3-outposts.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_regionPartition.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4a",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningRegions(&sp, []string{"*"})
return sp
}(),
},
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
if _hardwareType == "o" {
if _regionPrefix == "beta" {
if !(params.Endpoint != nil) {
return endpoint, fmt.Errorf("endpoint rule error, %s", "Expected a endpoint to be specified but no endpoint was found")
}
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".op-")
out.WriteString(_outpostId)
out.WriteString(".")
out.WriteString(_url.Authority)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4a",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningRegions(&sp, []string{"*"})
return sp
}(),
},
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".op-")
out.WriteString(_outpostId)
out.WriteString(".s3-outposts.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_regionPartition.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4a",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningRegions(&sp, []string{"*"})
return sp
}(),
},
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Unrecognized hardware type: \"Expected hardware type o or e but got ")
out.WriteString(_hardwareType)
out.WriteString("\"")
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`.")
}
}
}
}
}
}
}
if exprVal := params.Bucket; exprVal != nil {
_Bucket := *exprVal
_ = _Bucket
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if !(rulesfn.ParseURL(_Endpoint) != nil) {
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Custom endpoint `")
out.WriteString(_Endpoint)
out.WriteString("` was not a valid URI")
return out.String()
}())
}
}
if _ForcePathStyle == false {
if awsrulesfn.IsVirtualHostableS3Bucket(_Bucket, false) {
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if rulesfn.IsValidHostLabel(_Region, false) {
if _Accelerate == true {
if _partitionResult.Name == "aws-cn" {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3 Accelerate cannot be used in this region")
}
}
if _UseDualStack == true {
if _UseFIPS == true {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-fips.dualstack.us-east-1.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == true {
if _UseFIPS == true {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-fips.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == true {
if _UseFIPS == true {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-fips.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == true {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-fips.us-east-1.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == true {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-fips.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == true {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-fips.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == true {
if _UseFIPS == false {
if _Accelerate == true {
if !(params.Endpoint != nil) {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-accelerate.dualstack.us-east-1.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == true {
if _UseFIPS == false {
if _Accelerate == true {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-accelerate.dualstack.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == true {
if _UseFIPS == false {
if _Accelerate == true {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-accelerate.dualstack.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == true {
if _UseFIPS == false {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3.dualstack.us-east-1.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == true {
if _UseFIPS == false {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == true {
if _UseFIPS == false {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if _url.IsIp == true {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.NormalizedPath)
out.WriteString(_Bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if _url.IsIp == false {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_Bucket)
out.WriteString(".")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if _url.IsIp == true {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
if _Region == "us-east-1" {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.NormalizedPath)
out.WriteString(_Bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.NormalizedPath)
out.WriteString(_Bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if _url.IsIp == false {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
if _Region == "us-east-1" {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_Bucket)
out.WriteString(".")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_Bucket)
out.WriteString(".")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if _url.IsIp == true {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.NormalizedPath)
out.WriteString(_Bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if _url.IsIp == false {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_Bucket)
out.WriteString(".")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == true {
if !(params.Endpoint != nil) {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-accelerate.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == true {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
if _Region == "us-east-1" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-accelerate.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-accelerate.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == true {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3-accelerate.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
if _Region == "us-east-1" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == false {
if _UseFIPS == false {
if _Accelerate == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_Bucket)
out.WriteString(".s3.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid region: region was not a valid DNS name.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
}
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if _url.Scheme == "http" {
if awsrulesfn.IsVirtualHostableS3Bucket(_Bucket, true) {
if _ForcePathStyle == false {
if _UseFIPS == false {
if _UseDualStack == false {
if _Accelerate == false {
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if rulesfn.IsValidHostLabel(_Region, false) {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_Bucket)
out.WriteString(".")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid region: region was not a valid DNS name.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
}
}
}
}
}
}
}
if _ForcePathStyle == false {
if exprVal := awsrulesfn.ParseARN(_Bucket); exprVal != nil {
_bucketArn := *exprVal
_ = _bucketArn
if exprVal := _bucketArn.ResourceId.Get(0); exprVal != nil {
_arnType := *exprVal
_ = _arnType
if !(_arnType == "") {
if _bucketArn.Service == "s3-object-lambda" {
if _arnType == "accesspoint" {
if exprVal := _bucketArn.ResourceId.Get(1); exprVal != nil {
_accessPointName := *exprVal
_ = _accessPointName
if !(_accessPointName == "") {
if _UseDualStack == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3 Object Lambda does not support Dual-stack")
}
if _Accelerate == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3 Object Lambda does not support S3 Accelerate")
}
if !(_bucketArn.Region == "") {
if exprVal := params.DisableAccessPoints; exprVal != nil {
_DisableAccessPoints := *exprVal
_ = _DisableAccessPoints
if _DisableAccessPoints == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "Access points are not supported for this operation")
}
}
if !(_bucketArn.ResourceId.Get(2) != nil) {
if exprVal := params.UseArnRegion; exprVal != nil {
_UseArnRegion := *exprVal
_ = _UseArnRegion
if _UseArnRegion == false {
if !(_bucketArn.Region == _Region) {
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid configuration: region from ARN `")
out.WriteString(_bucketArn.Region)
out.WriteString("` does not match client region `")
out.WriteString(_Region)
out.WriteString("` and UseArnRegion is `false`")
return out.String()
}())
}
}
}
if exprVal := awsrulesfn.GetPartition(_bucketArn.Region); exprVal != nil {
_bucketPartition := *exprVal
_ = _bucketPartition
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if _bucketPartition.Name == _partitionResult.Name {
if rulesfn.IsValidHostLabel(_bucketArn.Region, true) {
if _bucketArn.AccountId == "" {
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid ARN: Missing account id")
}
if rulesfn.IsValidHostLabel(_bucketArn.AccountId, false) {
if rulesfn.IsValidHostLabel(_accessPointName, false) {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_accessPointName)
out.WriteString("-")
out.WriteString(_bucketArn.AccountId)
out.WriteString(".")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_accessPointName)
out.WriteString("-")
out.WriteString(_bucketArn.AccountId)
out.WriteString(".s3-object-lambda-fips.")
out.WriteString(_bucketArn.Region)
out.WriteString(".")
out.WriteString(_bucketPartition.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_accessPointName)
out.WriteString("-")
out.WriteString(_bucketArn.AccountId)
out.WriteString(".s3-object-lambda.")
out.WriteString(_bucketArn.Region)
out.WriteString(".")
out.WriteString(_bucketPartition.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `")
out.WriteString(_accessPointName)
out.WriteString("`")
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `")
out.WriteString(_bucketArn.AccountId)
out.WriteString("`")
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid region in ARN: `")
out.WriteString(_bucketArn.Region)
out.WriteString("` (invalid DNS name)")
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Client was configured for partition `")
out.WriteString(_partitionResult.Name)
out.WriteString("` but ARN (`")
out.WriteString(_Bucket)
out.WriteString("`) has `")
out.WriteString(_bucketPartition.Name)
out.WriteString("`")
return out.String()
}())
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid ARN: bucket ARN is missing a region")
}
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `")
out.WriteString(_arnType)
out.WriteString("`")
return out.String()
}())
}
if _arnType == "accesspoint" {
if exprVal := _bucketArn.ResourceId.Get(1); exprVal != nil {
_accessPointName := *exprVal
_ = _accessPointName
if !(_accessPointName == "") {
if !(_bucketArn.Region == "") {
if _arnType == "accesspoint" {
if !(_bucketArn.Region == "") {
if exprVal := params.DisableAccessPoints; exprVal != nil {
_DisableAccessPoints := *exprVal
_ = _DisableAccessPoints
if _DisableAccessPoints == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "Access points are not supported for this operation")
}
}
if !(_bucketArn.ResourceId.Get(2) != nil) {
if exprVal := params.UseArnRegion; exprVal != nil {
_UseArnRegion := *exprVal
_ = _UseArnRegion
if _UseArnRegion == false {
if !(_bucketArn.Region == _Region) {
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid configuration: region from ARN `")
out.WriteString(_bucketArn.Region)
out.WriteString("` does not match client region `")
out.WriteString(_Region)
out.WriteString("` and UseArnRegion is `false`")
return out.String()
}())
}
}
}
if exprVal := awsrulesfn.GetPartition(_bucketArn.Region); exprVal != nil {
_bucketPartition := *exprVal
_ = _bucketPartition
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if _bucketPartition.Name == _partitionResult.Name {
if rulesfn.IsValidHostLabel(_bucketArn.Region, true) {
if _bucketArn.Service == "s3" {
if rulesfn.IsValidHostLabel(_bucketArn.AccountId, false) {
if rulesfn.IsValidHostLabel(_accessPointName, false) {
if _Accelerate == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "Access Points do not support S3 Accelerate")
}
if _UseFIPS == true {
if _UseDualStack == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_accessPointName)
out.WriteString("-")
out.WriteString(_bucketArn.AccountId)
out.WriteString(".s3-accesspoint-fips.dualstack.")
out.WriteString(_bucketArn.Region)
out.WriteString(".")
out.WriteString(_bucketPartition.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
if _UseFIPS == true {
if _UseDualStack == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_accessPointName)
out.WriteString("-")
out.WriteString(_bucketArn.AccountId)
out.WriteString(".s3-accesspoint-fips.")
out.WriteString(_bucketArn.Region)
out.WriteString(".")
out.WriteString(_bucketPartition.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
if _UseFIPS == false {
if _UseDualStack == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_accessPointName)
out.WriteString("-")
out.WriteString(_bucketArn.AccountId)
out.WriteString(".s3-accesspoint.dualstack.")
out.WriteString(_bucketArn.Region)
out.WriteString(".")
out.WriteString(_bucketPartition.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
if _UseFIPS == false {
if _UseDualStack == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_accessPointName)
out.WriteString("-")
out.WriteString(_bucketArn.AccountId)
out.WriteString(".")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
if _UseFIPS == false {
if _UseDualStack == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_accessPointName)
out.WriteString("-")
out.WriteString(_bucketArn.AccountId)
out.WriteString(".s3-accesspoint.")
out.WriteString(_bucketArn.Region)
out.WriteString(".")
out.WriteString(_bucketPartition.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `")
out.WriteString(_accessPointName)
out.WriteString("`")
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `")
out.WriteString(_bucketArn.AccountId)
out.WriteString("`")
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid ARN: The ARN was not for the S3 service, found: ")
out.WriteString(_bucketArn.Service)
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid region in ARN: `")
out.WriteString(_bucketArn.Region)
out.WriteString("` (invalid DNS name)")
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Client was configured for partition `")
out.WriteString(_partitionResult.Name)
out.WriteString("` but ARN (`")
out.WriteString(_Bucket)
out.WriteString("`) has `")
out.WriteString(_bucketPartition.Name)
out.WriteString("`")
return out.String()
}())
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid ARN: The ARN may only contain a single resource component after `accesspoint`.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
if rulesfn.IsValidHostLabel(_accessPointName, true) {
if _UseDualStack == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3 MRAP does not support dual-stack")
}
if _UseFIPS == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3 MRAP does not support FIPS")
}
if _Accelerate == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3 MRAP does not support S3 Accelerate")
}
if _DisableMultiRegionAccessPoints == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid configuration: Multi-Region Access Point ARNs are disabled.")
}
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_mrapPartition := *exprVal
_ = _mrapPartition
if _mrapPartition.Name == _bucketArn.Partition {
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_accessPointName)
out.WriteString(".accesspoint.s3-global.")
out.WriteString(_mrapPartition.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4a",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningRegions(&sp, []string{"*"})
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Client was configured for partition `")
out.WriteString(_mrapPartition.Name)
out.WriteString("` but bucket referred to partition `")
out.WriteString(_bucketArn.Partition)
out.WriteString("`")
return out.String()
}())
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid Access Point Name")
}
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid ARN: Expected a resource of the format `accesspoint:<accesspoint name>` but no name was provided")
}
if _bucketArn.Service == "s3-outposts" {
if _UseDualStack == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3 Outposts does not support Dual-stack")
}
if _UseFIPS == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3 Outposts does not support FIPS")
}
if _Accelerate == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3 Outposts does not support S3 Accelerate")
}
if exprVal := _bucketArn.ResourceId.Get(4); exprVal != nil {
_var_321 := *exprVal
_ = _var_321
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid Arn: Outpost Access Point ARN contains sub resources")
}
if exprVal := _bucketArn.ResourceId.Get(1); exprVal != nil {
_outpostId := *exprVal
_ = _outpostId
if rulesfn.IsValidHostLabel(_outpostId, false) {
if exprVal := params.UseArnRegion; exprVal != nil {
_UseArnRegion := *exprVal
_ = _UseArnRegion
if _UseArnRegion == false {
if !(_bucketArn.Region == _Region) {
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid configuration: region from ARN `")
out.WriteString(_bucketArn.Region)
out.WriteString("` does not match client region `")
out.WriteString(_Region)
out.WriteString("` and UseArnRegion is `false`")
return out.String()
}())
}
}
}
if exprVal := awsrulesfn.GetPartition(_bucketArn.Region); exprVal != nil {
_bucketPartition := *exprVal
_ = _bucketPartition
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if _bucketPartition.Name == _partitionResult.Name {
if rulesfn.IsValidHostLabel(_bucketArn.Region, true) {
if rulesfn.IsValidHostLabel(_bucketArn.AccountId, false) {
if exprVal := _bucketArn.ResourceId.Get(2); exprVal != nil {
_outpostType := *exprVal
_ = _outpostType
if exprVal := _bucketArn.ResourceId.Get(3); exprVal != nil {
_accessPointName := *exprVal
_ = _accessPointName
if _outpostType == "accesspoint" {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_accessPointName)
out.WriteString("-")
out.WriteString(_bucketArn.AccountId)
out.WriteString(".")
out.WriteString(_outpostId)
out.WriteString(".")
out.WriteString(_url.Authority)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4a",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningRegions(&sp, []string{"*"})
return sp
}(),
},
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://")
out.WriteString(_accessPointName)
out.WriteString("-")
out.WriteString(_bucketArn.AccountId)
out.WriteString(".")
out.WriteString(_outpostId)
out.WriteString(".s3-outposts.")
out.WriteString(_bucketArn.Region)
out.WriteString(".")
out.WriteString(_bucketPartition.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4a",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningRegions(&sp, []string{"*"})
return sp
}(),
},
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4ASigningName(&sp, "s3-outposts")
smithyhttp.SetSigV4SigningRegion(&sp, _bucketArn.Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Expected an outpost type `accesspoint`, found ")
out.WriteString(_outpostType)
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid ARN: expected an access point name")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid ARN: Expected a 4-component resource")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `")
out.WriteString(_bucketArn.AccountId)
out.WriteString("`")
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid region in ARN: `")
out.WriteString(_bucketArn.Region)
out.WriteString("` (invalid DNS name)")
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Client was configured for partition `")
out.WriteString(_partitionResult.Name)
out.WriteString("` but ARN (`")
out.WriteString(_Bucket)
out.WriteString("`) has `")
out.WriteString(_bucketPartition.Name)
out.WriteString("`")
return out.String()
}())
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `")
out.WriteString(_outpostId)
out.WriteString("`")
return out.String()
}())
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid ARN: The Outpost Id was not set")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid ARN: Unrecognized format: ")
out.WriteString(_Bucket)
out.WriteString(" (type: ")
out.WriteString(_arnType)
out.WriteString(")")
return out.String()
}())
}
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid ARN: No ARN type specified")
}
}
if exprVal := rulesfn.SubString(_Bucket, 0, 4, false); exprVal != nil {
_arnPrefix := *exprVal
_ = _arnPrefix
if _arnPrefix == "arn:" {
if !(awsrulesfn.ParseARN(_Bucket) != nil) {
return endpoint, fmt.Errorf("endpoint rule error, %s", func() string {
var out strings.Builder
out.WriteString("Invalid ARN: `")
out.WriteString(_Bucket)
out.WriteString("` was not a valid ARN")
return out.String()
}())
}
}
}
if _ForcePathStyle == true {
if exprVal := awsrulesfn.ParseARN(_Bucket); exprVal != nil {
_var_334 := *exprVal
_ = _var_334
return endpoint, fmt.Errorf("endpoint rule error, %s", "Path-style addressing cannot be used with ARN buckets")
}
}
_uri_encoded_bucket := rulesfn.URIEncode(_Bucket)
_ = _uri_encoded_bucket
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if _Accelerate == false {
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if _UseFIPS == true {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.dualstack.us-east-1.")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if _UseFIPS == true {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if _UseFIPS == true {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if _UseFIPS == true {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.us-east-1.")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if _UseFIPS == true {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if _UseFIPS == true {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if _UseFIPS == false {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.dualstack.us-east-1.")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if _UseFIPS == false {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if _UseFIPS == false {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if _UseFIPS == false {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.NormalizedPath)
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if _UseFIPS == false {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
if _Region == "us-east-1" {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.NormalizedPath)
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.NormalizedPath)
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if _UseFIPS == false {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.NormalizedPath)
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if _UseFIPS == false {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if _UseFIPS == false {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
if _Region == "us-east-1" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if _UseFIPS == false {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
out.WriteString("/")
out.WriteString(_uri_encoded_bucket)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Path-style addressing cannot be used with S3 Accelerate")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
if exprVal := params.UseObjectLambdaEndpoint; exprVal != nil {
_UseObjectLambdaEndpoint := *exprVal
_ = _UseObjectLambdaEndpoint
if _UseObjectLambdaEndpoint == true {
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if rulesfn.IsValidHostLabel(_Region, true) {
if _UseDualStack == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3 Object Lambda does not support Dual-stack")
}
if _Accelerate == true {
return endpoint, fmt.Errorf("endpoint rule error, %s", "S3 Object Lambda does not support S3 Accelerate")
}
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
if _UseFIPS == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-object-lambda-fips.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-object-lambda.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4ASigningName(&sp, "s3-object-lambda")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid region: region was not a valid DNS name.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
}
if !(params.Bucket != nil) {
if exprVal := awsrulesfn.GetPartition(_Region); exprVal != nil {
_partitionResult := *exprVal
_ = _partitionResult
if rulesfn.IsValidHostLabel(_Region, true) {
if _UseFIPS == true {
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.dualstack.us-east-1.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
if _UseFIPS == true {
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseFIPS == true {
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseFIPS == true {
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.us-east-1.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
if _UseFIPS == true {
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseFIPS == true {
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3-fips.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseFIPS == false {
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.dualstack.us-east-1.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
if _UseFIPS == false {
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseFIPS == false {
if _UseDualStack == true {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.dualstack.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseFIPS == false {
if _UseDualStack == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseFIPS == false {
if _UseDualStack == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
if _Region == "us-east-1" {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseFIPS == false {
if _UseDualStack == false {
if exprVal := params.Endpoint; exprVal != nil {
_Endpoint := *exprVal
_ = _Endpoint
if exprVal := rulesfn.ParseURL(_Endpoint); exprVal != nil {
_url := *exprVal
_ = _url
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString(_url.Scheme)
out.WriteString("://")
out.WriteString(_url.Authority)
out.WriteString(_url.Path)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
}
if _UseFIPS == false {
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if _Region == "aws-global" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, "us-east-1")
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
if _UseFIPS == false {
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == true {
if _Region == "us-east-1" {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
if _UseFIPS == false {
if _UseDualStack == false {
if !(params.Endpoint != nil) {
if !(_Region == "aws-global") {
if _UseGlobalEndpoint == false {
uriString := func() string {
var out strings.Builder
out.WriteString("https://s3.")
out.WriteString(_Region)
out.WriteString(".")
out.WriteString(_partitionResult.DnsSuffix)
return out.String()
}()
uri, err := url.Parse(uriString)
if err != nil {
return endpoint, fmt.Errorf("Failed to parse uri: %s", uriString)
}
return smithyendpoints.Endpoint{
URI: *uri,
Headers: http.Header{},
Properties: func() smithy.Properties {
var out smithy.Properties
smithyauth.SetAuthOptions(&out, []*smithyauth.Option{
{
SchemeID: "aws.auth#sigv4",
SignerProperties: func() smithy.Properties {
var sp smithy.Properties
smithyhttp.SetDisableDoubleEncoding(&sp, true)
smithyhttp.SetSigV4SigningName(&sp, "s3")
smithyhttp.SetSigV4ASigningName(&sp, "s3")
smithyhttp.SetSigV4SigningRegion(&sp, _Region)
return sp
}(),
},
})
return out
}(),
}, nil
}
}
}
}
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "Invalid region: region was not a valid DNS name.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("Endpoint resolution failed. Invalid operation or environment input.")
}
return endpoint, fmt.Errorf("endpoint rule error, %s", "A region must be set when sending requests to S3.")
}