1 // Copyright 2020 Huawei Technologies Co.,Ltd.
2 //
3 // Licensed to the Apache Software Foundation (ASF) under one
4 // or more contributor license agreements. See the NOTICE file
5 // distributed with this work for additional information
6 // regarding copyright ownership. The ASF licenses this file
7 // to you under the Apache License, Version 2.0 (the
8 // "License"); you may not use this file except in compliance
9 // with the License. You may obtain a copy of the License at
10 //
11 // http://www.apache.org/licenses/LICENSE-2.0
12 //
13 // Unless required by applicable law or agreed to in writing,
14 // software distributed under the License is distributed on an
15 // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 // KIND, either express or implied. See the License for the
17 // specific language governing permissions and limitations
18 // under the License.
19 20 package region
21 22 type Region struct {
23 Id string
24 Endpoints []string
25 }
26 27 func NewRegion(id string, endpoints ...string) *Region {
28 return &Region{
29 Id: id,
30 Endpoints: endpoints,
31 }
32 }
33 34 // Deprecated: As of 0.1.27, because of the support of the multi-endpoint feature, use WithEndpointsOverride instead
35 func (r *Region) WithEndpointOverride(endpoint string) *Region {
36 return r.WithEndpointsOverride([]string{endpoint})
37 }
38 39 func (r *Region) WithEndpointsOverride(endpoints []string) *Region {
40 r.Endpoints = endpoints
41 return r
42 }
43