Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetRoute53Client ¶
func GetRoute53Client(context context.Context, instance *redhatcopv1alpha1.GlobalDNSZone, r *util.ReconcilerBase) (*route53.Route53, error)
Types ¶
type Route53Endpoint ¶
type Route53Endpoint struct { //"Type": value | cloudfront | elastic-load-balancer | s3-website Type Route53EndpointType `json:"Type"` //"Region": "AWS region that you created your Amazon S3 bucket in" Region string `json:"Region,omitempty"` //"Value": "value applicable to the type of endpoint" Value string `json:"Value"` }
type Route53EndpointRuleReference ¶
type Route53EndpointRuleReference struct { //"EndpointReference | RuleReference": "ID that you assigned to the rule or endpoint that this rule routes traffic to", EndpointReference string `json:"EndpointReference,omitempty"` RuleReference string `json:"RuleReference,omitempty"` //"EvaluateTargetHealth": "true" | "false", EvaluateTargetHealth bool `json:"EvaluateTargetHealth,omitempty"` //"HealthCheck": "optional health check ID" HealthCheck string `json:"HealthCheck,omitempty"` //geo specific fields //"IsDefault": "true" | "false", IsDefault bool `json:"IsDefault,omitempty"` //"Continent": "continent name, Continent string `json:"Continent,omitempty"` //"Country": "country name, Country string `json:"Country,omitempty"` //"Subdivision": "subdivision name, Subdivision string `json:"Subdivision,omitempty"` //geoproximity & latency specific fields //"Region": "AWS Region", Region string `json:"Region,omitempty"` //"Latitude": "location south (negative) or north (positive) of the equator, -90 to 90 degrees", Latitude int `json:"Latitude,omitempty"` //"Longitude": "location west (negative) or east (positive) of the prime meridian, -180 to 180 degrees", Longitude int `json:"Longitude,omitempty"` //"Bias": "optional value to expand or shrink the geographic region for this rule, -99 to 99", Bias int `json:"Bias,omitempty"` //weighted specific fields //"Weight": "value between 0 and 255", Weight int `json:"Weight,omitempty"` }
type Route53EndpointType ¶
type Route53EndpointType string
const ( Value Route53EndpointType = "value" Cloudfront Route53EndpointType = "cloudfront" ElasticLoadBalacer Route53EndpointType = "elastic-load-balancer" S3Website Route53EndpointType = "s3-website" )
type Route53Rule ¶
type Route53Rule struct { RuleType Route53RuleType `json:"RuleType"` Primary *Route53EndpointRuleReference `json:"Primary,omitempty"` Secondary *Route53EndpointRuleReference `json:"Secondary,omitempty"` Locations []Route53EndpointRuleReference `json:"Locations,omitempty"` GeoproximityLocations []Route53EndpointRuleReference `json:"GeoproximityLocations,omitempty"` Regions []Route53EndpointRuleReference `json:"Regions,omitempty"` Items []Route53EndpointRuleReference `json:"Items,omitempty"` }
type Route53RuleType ¶
type Route53RuleType string
const ( Failover Route53RuleType = "failover" Geolocation Route53RuleType = "geo" Geoproximity Route53RuleType = "geoproximity" Latency Route53RuleType = "latency" Multivalue Route53RuleType = "multivalue" Weighted Route53RuleType = "weighted" )
type Route53TrafficPolicyDocument ¶
type Route53TrafficPolicyDocument struct { //"2015-10-01" AWSPolicyFormatVersion string `json:"AWSPolicyFormatVersion"` // "DNS type for all resource record sets created by this traffic policy", RecordType string `json:"RecordType"` //"ID that you assign to an endpoint or rule" StartEndpoint string `json:"StartEndpoint,omitempty"` StartRule string `json:"StartRule,omitempty"` Endpoints map[string]Route53Endpoint `json:"Endpoints,omitempty"` Rules map[string]Route53Rule `json:"Rules,omitempty"` }
Click to show internal directories.
Click to hide internal directories.